Ad
React.js / Axios - How To Store Csrf Token In Cookies
I'm doing a project for my class and we're required to make a secure login feature..something I haven't done before.. I'm trying to store the csrfToken in a header so it shows up as my session token in cookies but I'm not sure I'm doing it right.If anyone could help, I'd be very grateful. I know this is probably an easy fix but I've looked everywhere and haven't got it yet.
getToken = () => {
axios({
method: 'get',
url: '/csrf',
timeout: 1000,
headers: 'csrf-token'
}).then(csrfToken => {
console.log(csrfToken);
this.setState({ accessGranted: true })
}).catch(err => console.log(err));
}
I'm getting a response in the console but it's not storing it in the cookies.
Ad
Answer
You can use react-cookies:
import cookie from 'react-cookies'
and save your cookie like this:
cookie.save('csrftoken', csrfToken);
Then you can use it whenever you want.
Ad
source: stackoverflow.com
Related Questions
- → How to update data attribute on Ajax complete
- → October CMS - Radio Button Ajax Click Twice in a Row Causes Content to disappear
- → Octobercms Component Unique id (Twig & Javascript)
- → Passing a JS var from AJAX response to Twig
- → Laravel {!! Form::open() !!} doesn't work within AngularJS
- → DropzoneJS & Laravel - Output form validation errors
- → Import statement and Babel
- → Uncaught TypeError: Cannot read property '__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED' of undefined
- → React-router: Passing props to children
- → ListView.DataSource looping data for React Native
- → Can't test submit handler in React component
- → React + Flux - How to avoid global variable
- → Webpack, React & Babel, not rendering DOM
Ad