首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >护照认证-有吗?

问护照认证-有吗?
EN

Stack Overflow用户
提问于 2015-07-06 12:34:58
回答 1查看 93关注 0票数 0

我正在编写一个基于passport.js身份验证的nodejs应用程序。它允许用户向其他用户发送消息,其中只允许通过身份验证的用户检索由他们发送或以他们作为接收者的消息。我计划实现多个身份提供者,如facebook、google,以及本地身份验证。

我使用猫鼬建立的用户模式看起来有点像这样:

代码语言:javascript
复制
var userSchema = new mongoose.Schema({
  googleId: String,
  facebookId: String,

  email: { type: String, required: true },
}, {
  strict: false
})

module.exports = mongoose.Model('User', userSchema)

现在我想到的方法是:

  • 向用户显示页面中的标志。
  • 在此页面上,向他们展示了身份提供者的选择。
  • 它们被重定向到授权页面,授予对请求的作用域的访问权,被重定向到我指定的回调URL
  • 或者已经有一个具有相应ID的用户,或者创建了一个新的ID。

现在,当他们试图接收消息时,我想再次对他们进行身份验证,以便授予获得消息的授权。只要它是我配置的任何策略,它们如何进行身份验证并不重要;然而,没有app.get('/messages', passport.authenticate('any'), done)这样的东西,那么我将如何处理呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-06 13:38:46

一种选择是将所需的策略作为数组传递到passport.authenticate([Strategies])中。下面的链接很好地显示了这一点。

passport.js with multiple authentication providers?

护照提交人的另一个例子是:

https://github.com/jaredhanson/passport-http/blob/master/examples/multi/app.js

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31245995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档