2011-05-11 104 views

回答

0

可接受的?這真的取決於你的用戶和他們的期望,但我想知道爲什麼使用這種策略的網站不會要求我首先創建一個本地帳戶。

一般來說,這個行業似乎正在轉向可信任的第三方用戶認證,如Facebook,Twitter或OpenID。

允許她使用第三方服務(她已經擁有一個帳戶)登錄您的應用程序的用戶的價值是減少她必須跟蹤的帳戶數量,因此要求她創建另一個帳戶似乎會使這樣一個好處沒有意義。

當然,沒有什麼從創建一個本地用戶模型保存在那裏認證系統可通過密碼或由第三方處理的自定義用戶數據,如阻止你:

create table user (
    user_id int primary key 
    name varchar, 
    validated_by enum('password','facebook','twitter', etc.) 
    /* other custom fields here */ 
); 

create table password (
    password_id int primary key, 
    user_id int foreign key, 
    value varchar 
); 

,創造商業邏輯在所有情況下「做正確的事情」。