我Users
表來存儲有密碼和申請認證工作好與該用戶的詳細信息。架構更改,整合Facebook和谷歌登錄
但我們要Facebook
和Google
登錄我們的系統集成,因此請告知相關的架構修改。
CREATE TABLE dbo.Users( UserId int IDENTITY(1, 1) PRIMARY KEY, UserTypeId int, -- Admin = 1, End User = 2. (We have a master table for this, but eliminating here for simplicity) UserName nvarchar(16) NOT NULL UNIQUE, UserPassword nvarchar(16), FirstName nvarchar(64), LastName nvarchar(64), DateOfBirth date, Gender char(1), PhoneNumber nvarchar(16), Email nvarchar(128) UNIQUE, IsActive bit, UpdateTime datetime default CURRENT_TIMESTAMP)
這裏是我的想法:
1)當從Facebook或谷歌認證的用戶,則應用程序將有權利(EMAILID)
2)應用程序應該驗證EMAILID存在於用戶表,如果存在,它將允許登錄。
Q1>那麼這將會需要在用戶表中現有行的任何更新?
Q2>如果用戶記錄不存在(基於EMAILID要求記錄),那麼我認爲我們應該在用戶表中添加新記錄?
Q3>如果添加:用戶名和密碼值是什麼?
Q4>用戶(添加的記錄)是否可以在沒有Facebook登錄的情況下進行正常登錄?
謝謝。
非常感謝您的視圖/想法/建議。它幫助了很多。我會根據你的建議考慮Db的變化。此外,您的安全風險建議是非常好的知道,也爲此感謝。我很抱歉,因爲我的名譽較低,因此我無法投票發起您的帖子,否則+1爲您的答案。 – Prabhat 2013-03-10 11:24:42
是的。如果有人曾經提出建議,仍然在尋找更好的選擇。 – Prabhat 2013-03-11 12:19:13
我不認爲有很多其他的選擇。 – Hazzit 2013-03-11 12:31:47