2011-05-11 97 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 
); 

,创造商业逻辑在所有情况下“做正确的事情”。

相关问题