Oauth登录和注册自定义用户名,express.js

Oauth login and registration with custom username, express.js

本文关键字:express js 用户 自定义 登录 注册 Oauth      更新时间:2023-09-26

我使用node.js+express.js stack,用户可以用twitter和facebook注册/登录,也可以用我的本地注册表注册。我用每个字来处理Twee和Fb。

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

的例子:用户登录到网站与twitter第一次->他得到的形式,他添加他的自定义用户名和电子邮件

当他下次登录时,我需要检查db他的CUSTOM USERNAME而不是他的twitter。

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

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