Oauth登录和注册自定义用户名,express.js
Oauth login and registration with custom username, express.js
我使用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(实际上不是用户名)。
相关文章:
- renderReact/Rect Router+Node/Express.js的服务器端/同构渲染中未定义renderP
- Express.js:在用户发帖时获取用户的引荐来源网址
- 使用connect vhost为多个express.js应用程序提供服务
- Express.js和multer:如何知道文件何时全部上传
- Node.JS, Angular.JS, MySql,Express.JS
- Express.js应用程序最大CPU
- Electron:Express.js服务器在Mongo数据库'It’准备好了
- express js 4.4.1中的压缩文件(gzip)
- 缺少Express JS-jwt符号exp
- express js中具有不同功能的动态路由
- 使用React.js+Express.js发送电子邮件
- 在express.js中为每个请求设置全局res.local变量
- 为什么Express.js后端的CORS设置不起作用
- 修改express.js中的res对象
- fs.readFileSync()在express js应用程序中失败
- 如何在Express JS中使用Bliss View Engine而不是Jade
- 猫鼬连接在 Express.js 应用程序中自动共享
- 如何使用 express.js 和 ember-cli 实现节点.js后端服务器
- Express JS-查看/检查响应对象
- 如何在设置后将 Express.js 用于新的 Web 应用