使用Twitter数据库架构登录

时间:2014-12-24 18:00:23

标签: twitter oauth oauth-2.0 twitter-oauth facebook-oauth

尝试将我的应用设置为仅使用“使用Twitter登录”,但可能希望在将来添加更多服务,例如Facebook甚至标准电子邮件注册。 我应该如何设置我的用户表?我认为我不会存储可能会更改的数据,例如用户名,但我不知道。

此外,假设我的应用中的用户具有用户名。如果我只是使用来自Twitter的用户名,当我决定添加另一种登录方法(例如Facebook)时会发生什么?会不会发生冲突?我应该让他们在使用Twitter登录后为应用创建自己的用户名吗?

感谢并抱歉所有问题!

1 个答案:

答案 0 :(得分:0)

简单的用户表不能简单:

id, username, password, email, facebook_userid, twitter_key, twitter_secret

当用户想要使用电子邮件地址注册时,您可以询问他们的用户名,密码以及您想要的其他详细信息。如果用户想要使用facebook或twitter快速登录,则可以基于用户的facebook或twitter用户名自动生成用户名值。您必须检查用户的Facebook或Twitter用户名是否已在您的表格中使用。使用Facebook登录时可以填写电子邮件价值但是当涉及到Twitter时,您没有运气。您必须在首次登录后询问用户的电子邮件地址,直到他们提供正确的电子邮件地址。

至少我是如何使用它的,但是嘿,它运作得很好。