Reactjs Google登录本地存储令牌(React)
我对这一点还很陌生,需要帮助。我正在建立一个登录,其中包括“登录谷歌” 我使用以下Google身份验证登录到PrivateRoute。要访问路由,jwt令牌需要存储在本地(不是通过Google创建的,而是本地创建的)。这是我的谷歌登录:Reactjs Google登录本地存储令牌(React),reactjs,authentication,Reactjs,Authentication,我对这一点还很陌生,需要帮助。我正在建立一个登录,其中包括“登录谷歌” 我使用以下Google身份验证登录到PrivateRoute。要访问路由,jwt令牌需要存储在本地(不是通过Google创建的,而是本地创建的)。这是我的谷歌登录: router.get('/google', passport.authenticate('google', { scope: ['email', 'profile'] })); router.get('/google/redirect', passp
router.get('/google', passport.authenticate('google', {
scope: ['email', 'profile']
}));
router.get('/google/redirect', passport.authenticate('google'), (req, res) => {
let user = req.user
console.log('user :', user);
const payload = {
user: {
id: user.id
}
}
jwt.sign(
payload,
keys.secret,
{
expiresIn: 2592000
},
(err, token) => {
res.redirect('/?code=' + token);
}
);
//redirect to front-end
res.redirect('/?code=' + token);
window.localStorage.setItem('bearer' + token)
});
但我似乎无法存储它,这意味着从地址栏获取它并将其存储在应用程序中。谢谢你的帮助,非常感谢 最后,我在我的私人路线上:
{localStorage.setItem("token", window.location.search.split("=")[1])}