2014-12-24 76 views
0

试图设置我的应用程序只使用“使用Twitter登录”,但可能希望在未来添加更多的服务,如Facebook或甚至标准的电子邮件注册。 我应该如何设置我的用户表?我假设我不会存储可能会更改的数据,例如用户的姓名,但我不知道。通过Twitter登录Twitter数据库Schema

另外,假设我的应用程序中的用户有用户名。如果我只使用来自Twitter的用户名,当(如果)我决定添加另一种登录方法(如Facebook)时会发生什么?不会有碰撞?我是否应该让他们在使用Twitter登录后为应用制作自己的用户名?

感谢和抱歉的所有问题!

回答

0

一个简单的用户表不能比这simplier:

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

当用户想要使用的电子邮件地址进行注册,以便您可以向他们询问用户名,密码和你想要的其他细节。如果用户想要使用Facebook或Twitter进行快速登录,则可以根据用户的Facebook或Twitter用户名自动生成用户名值。你必须检查用户的脸谱或叽叽喳喳用户名是否已经在你的表中。使用Facebook登录时可以填写电子邮件的值,但是当涉及到Twitter时,您没有运气。你必须在第一次登录后询问用户的电子邮件地址,直到他们给出正确的电子邮件地址。

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