Node.js 使用Passportjs在React应用程序中通过Google登录

Node.js 使用Passportjs在React应用程序中通过Google登录,node.js,reactjs,authentication,passport.js,jwt,Node.js,Reactjs,Authentication,Passport.js,Jwt,我正在做一个包含两个应用程序的项目:网站和chrome扩展。网站技术堆栈:Nodejs,Mongoose,React 目前,我正在尝试通过Google+实现身份验证,使用Passportjs。为什么使用护照?因为我想使用许多身份验证流 首先,我使用登录名和密码创建了一个简单的身份验证流程: 在寄存器上,我将用户添加到数据库 登录时,我从db检查用户凭据。若一切正常,我将令牌发送到客户端并将其保存到localStorage。将来,我想使用令牌对用户进行身份验证 为什么是代币?因为在chrome

我正在做一个包含两个应用程序的项目:网站和chrome扩展。网站技术堆栈:
Nodejs
Mongoose
React

目前,我正在尝试通过Google+实现身份验证,使用
Passportjs
。为什么使用护照?因为我想使用许多身份验证流

首先,我使用登录名和密码创建了一个简单的身份验证流程:

  • 在寄存器上,我将用户添加到数据库
  • 登录时,我从db检查用户凭据。若一切正常,我将令牌发送到客户端并将其保存到localStorage。将来,我想使用令牌对用户进行身份验证
为什么是代币?因为在chrome扩展中,我也需要身份验证

请看我的代码:(此文件中的文件)

登录实现:
local login.js
文件

注册实现:
local signup.js
文件

我有一个登录页面,它使用登录名和密码向服务器发出AJAX请求:
LoginPage.jsx
文件

当我试图通过谷歌进行授权时,我遇到了一些问题。 我的谷歌授权码:
googlelogin.js
文件


我必须如何将令牌返回给客户端?(用于保存在
localStorage
)和,在哪里可以获得正确的令牌
accessToken
(passport回调中的参数)-这就是我需要的吗?

属于同一类别。有人帮忙吗?