Comments (2)
That's what I did. Don't know if it's the 'right' way to do it, but it functions well.
I added this piece of code in configure.js
right where you added the /* */ comment:
if (localStorage.authHeaders) {
settings.initialCredentials = {};
settings.initialCredentials.headers = JSON.parse(localStorage.authHeaders)
settings.initialCredentials.currentEndpointKey = JSON.parse(localStorage.currentConfigName)
}
Then inside client-settings.js
in the applyConfig
function, I do a fetch for getTokenValidationPath
, which then sets the user data under state.auth.user
:
if (getCurrentSettings().initialCredentials) {
// skip initial headers check (i.e. check was already done server-side)
// *****
let {user, headers, config} = getCurrentSettings().initialCredentials;
persistData(C.SAVED_CREDS_KEY, headers);
return fetch(getTokenValidationPath('default'))
.then(parseResponse)
.then(({data}) => Promise.resolve(data))
.catch(({errors}) => Promise.reject({errors}));
// *****
Just to note, I had to change the default settings of storage from 'cookies' to 'localStorage' in client-settings.js
in order for this whole thing to work:
proxyIf: function() { return false; },
proxyUrl: "/proxy",
forceHardRedirect: false,
storage: "localStorage", // was originally set to 'cookies'
cookieExpiry: 14,
cookiePath: "/",
initialCredentials: null,
It's a bit hacky, and there are some things i hard coded (like the 'default' argument being passed into getTokenValidationPath ), but it works like a charm so far.
from redux-auth.
Thanks @nyjy85 ! The solution works like a charm. I also tested the pull request #50 by @jlonardi, and it works perfectly as well. @lynndylanhurley, you may consider to merge #50.
from redux-auth.
Related Issues (20)
- Session expiry notifications
- Attempts to use browser-cookies when running on server
- Specifying API port 80 might cause auth calls to fail with 401
- Missing documentation
- Support for the new react-router 4 HOT 4
- Can we get rid of react-router? HOT 2
- Typo in Readme inducing error on signout
- Is this repo still supported/active? HOT 4
- Oauth Example
- Can i use this library for oath autentication with IdentityServer from asp net core?
- integration with nextjs HOT 1
- Unable to resolve module `react-redux` && Unable to resolve module `querystring` HOT 1
- Support for only client side?
- Is the project still maintained? HOT 10
- Security issue HOT 2
- Provide options to change what happens after successfull sign in
- Error Coming from Default Module HOT 6
- Possible to split into actions+reducers / views packages? HOT 3
- Successful integration with react-boilerplace? HOT 1
- Archive this project HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from redux-auth.