2014-12-24 104 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時,您沒有運氣。你必須在第一次登錄後詢問用戶的電子郵件地址,直到他們給出正確的電子郵件地址。

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