所以我想进行身份验证,这样用户就可以通过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相关问答推荐

postgresql层与应用层的序列化

仅当所需文档是最后一个文档时才更新MongoDB,否则插入

向url传递多个参数

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

PM2 是否需要成为其托管项目的依赖项?

如何在nodejs中打印pdf

如何使用Stripe测试失败的收费?

Google App Engine 突然不允许我部署我的 node.js 应用程序

MongoDB - 查找查询以判断是否存在少量字段,结合字段上的 AND

使用react 组件加载特定 DIV 而无需重新加载整个页面

在mongodb中只查询整数

将已保存的卡片从条带显示到前端

带权限的机密 Rest-Api - 总是 403 - 我做错了什么?

类型中缺少属性,该类型是由类实现的接口

为什么 req.params.id 返回 undefined未定义?

mongoose 模式中的嵌套对象

使用 Webpack 和 font-face 加载字体

Node.js 中的 Streams3 是什么,它与 Streams2 有何不同?

npm install packagename --save-dev 不更新 package.json

nodemon + express,监听端口=?