0

我使用node.js+express.js堆栈,用户可以使用 twitter 和 facebook 重新注册/登录,也可以使用我的本地注册表单进行注册。我使用everyauth 来处理Twee 和Fb。

问题是: 是否有一个简单的解决方案来向第三方 oauth 服务注册用户,同时允许他们更改用户名?

示例:用户第一次使用 twitter 登录网站 -> 他在表单中添加了他的CUSTOM USERNAME 和 email

当他下次登录时,我需要检查他的CUSTOM USERNAME而不是他的 Twitter 用户名。

4

1 回答 1

0

对的,这是可能的。node-oauth在第一次登录尝试时,您使用该模块通过 twitter 对用户进行身份验证。这是一个教程。身份验证过程完成后,twitter 在其结果中发送一个唯一 ID,您将其与 oauth 令牌和机密(如果您愿意)一起存储在您的数据库中。还将这些数据保存在 Session 中,并显示一个表单,让用户选择他希望的用户名。使用它并存储在数据库中。

下次,当他再次尝试进行身份验证时,您只需检查存储在数据库中的唯一 ID(实际上不是用户名)。

于 2013-04-14T10:04:15.847 回答