尝试将我的应用设置为仅使用“使用Twitter登录”,但可能希望在将来添加更多服务,例如Facebook甚至标准电子邮件注册。 我应该如何设置我的用户表?我认为我不会存储可能会更改的数据,例如用户名,但我不知道。
此外,假设我的应用中的用户具有用户名。如果我只是使用来自Twitter的用户名,当我决定添加另一种登录方法(例如Facebook)时会发生什么?会不会发生冲突?我应该让他们在使用Twitter登录后为应用创建自己的用户名吗?
感谢并抱歉所有问题!
答案 0 :(得分:0)
简单的用户表不能简单:
id, username, password, email, facebook_userid, twitter_key, twitter_secret
当用户想要使用电子邮件地址注册时,您可以询问他们的用户名,密码以及您想要的其他详细信息。如果用户想要使用facebook或twitter快速登录,则可以基于用户的facebook或twitter用户名自动生成用户名值。您必须检查用户的Facebook或Twitter用户名是否已在您的表格中使用。使用Facebook登录时可以填写电子邮件价值但是当涉及到Twitter时,您没有运气。您必须在首次登录后询问用户的电子邮件地址,直到他们提供正确的电子邮件地址。
至少我是如何使用它的,但是嘿,它运作得很好。