Node.js 使用Passportjs在React应用程序中通过Google登录
我正在做一个包含两个应用程序的项目:网站和chrome扩展。网站技术堆栈: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
Nodejs
,Mongoose
,React
目前,我正在尝试通过Google+实现身份验证,使用Passportjs
。为什么使用护照?因为我想使用许多身份验证流
首先,我使用登录名和密码创建了一个简单的身份验证流程:
- 在寄存器上,我将用户添加到数据库
- 登录时,我从db检查用户凭据。若一切正常,我将令牌发送到客户端并将其保存到localStorage。将来,我想使用令牌对用户进行身份验证
local login.js
文件
注册实现:
local signup.js
文件
我有一个登录页面,它使用登录名和密码向服务器发出AJAX请求:
LoginPage.jsx
文件
当我试图通过谷歌进行授权时,我遇到了一些问题。
我的谷歌授权码:
googlelogin.js
文件
我必须如何将令牌返回给客户端?(用于保存在
localStorage
)和,在哪里可以获得正确的令牌accessToken
(passport回调中的参数)-这就是我需要的吗?属于同一类别。有人帮忙吗?