7

我有一个 node.js 应用程序,它使用护照(使用修改后的本地护照作为登录策略)进行身份验证管理。我想允许用户使用护照策略连接他们的社交网络帐户,但是从我可以看到现有的身份验证(在请求对象上)在创建新身份验证时会被覆盖。

我应该如何处理这个?

4

2 回答 2

9

当我应该使用passport.authorize 时,我使用了passport.authenticate!

此处的文档:http: //passportjs.org/guide/authorize/

于 2013-01-29T15:48:07.117 回答
6

我为此创建了一个示例,请参见https://github.com/fpp/drywall

它允许将一个或多个社交帐户与本地策略用户关联,从社交帐户创建本地策略用户,以及从这些用户添加/删除社交帐户。

目前已实现 twitter 和 github - 只需添加其他护照版本并调整代码示例以获得更多服务。

该示例使用 Node.js 0.8x、express 3.x 和主干.js - 包括来自http://jedireza.github.com/drywall/示例项目的一些基本用户管理。

PS 我无法获得第二条路线(对于相同的社会服务)/授权与使用护照进行身份验证,如护照文件中所述。采用

passReqToCallback: true

而是在策略中对用户进行操作(有关更多信息,请参见示例)。

于 2013-01-29T17:04:07.013 回答