所以我想进行身份验证,这样用户就可以通过twitter和discord进行身份验证.所以我在twitter和discord开发者门户中创建了开发者帐户.然后,我为两个社会制定了Passport 策略.作为参考,我在以下(twitter)中提供了我的战略凭据:

{
    consumerKey: process.env.TWITTER_CONSUMER_KEY,
    consumerSecret: process.env.TWITTER_CONSUMER_SECRET,
    callbackURL: "http://localhost:9000/api/auth/twitter/callback",
    includeEmail: true,
}

discord的一个类似于推特.

推特的路由包括:

router.get("/auth/discord", passport.authenticate("discord"))
router.get(
  "/auth/discord/redirect",
  passport.authenticate("discord"),
  (req, res) => {
    res.json({
      success: true,
      user: req.user,
    })
  }
)

现在我的问题是,在用户授权后,如何将用户重定向到SPA路由(React/Vue)?

推荐答案

正如我在Passport 上看到的那样.js文档中,当您调用

第一个将用户重定向到sigin页面.第二个将在用户重定向回时处理身份验证结果.

看看这个;)passportjs.org/tutorials/auth0/routes

Node.js相关问答推荐

我的位置也移动时左右拖动谷歌 map

postgresql层与应用层的序列化

从目录中获取所有文件,而不是NodeJS中的单个文件

Firebase-admin筛选器.或只考虑第一个WHERE子句

如何在JavaScript中使用Mongoose将项推送到MongoDB中的重嵌套数组

使用AWS SDK for JavaScript V3将图像从node.js上传到s3 bucket

Inno Setup如何在现有文本文件中追加新内容

等待不在 Express.js 中处理 res.app.render

从 Response.json() 返回的 JSON 似乎无效?

如何使用 NodeJS 加密模块将 ECDH 密钥转换为 PEM 格式

在系统启动时启动本地 node 服务器

在数组的另一个对象中获取数组的mongoose 对象

如何让我的 Next.js 应用在运行 ubuntu-latest 的 Azure 应用服务中启动?

响应发送 200 而不是 403

什么是nestjs错误处理方式(业务逻辑错误vs.http错误)?

在多个文件 node.js 之间共享和修改变量

ISODate 未定义

错误:大多数中间件(如 bodyParser)不再与 Express Bundle

在 Node.js 中写入 CSV

node.js 异步库