Reactjs Google登录本地存储令牌(React)

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

我对这一点还很陌生,需要帮助。我正在建立一个登录,其中包括“登录谷歌”

我使用以下Google身份验证登录到PrivateRoute。要访问路由,jwt令牌需要存储在本地(不是通过Google创建的,而是本地创建的)。这是我的谷歌登录:

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])}