代码之家  ›  专栏  ›  技术社区  ›  Dmytrii Nagirniak

如何打开id:必需字段和用户映射

  •  2
  • Dmytrii Nagirniak  · 技术社区  · 15 年前

    我想让我的we应用程序的用户能够更轻松地登录和注册,而不必记住他们的凭据。

    目的是 方便用户使用 开始与应用程序交互。

    对于当前注册,必需的字段是:email、password和name。

    我考虑使用OpenID(甚至OAuth,我并不真正需要它)。

    但我有很多问题不知道该怎么处理:

    1. 如果OpenID提供程序不返回 必需字段 (email,name),如何进行注册(不再简单,而且会影响 超过1步 )?
    2. 如何使用映射同一用户登录 另一个OpenID ? ( add openid 如此)透明?

    我知道RPX,但不想依赖另一个中间的第三方进行身份验证。

    谢谢。

    1 回复  |  直到 15 年前
        1
  •  1
  •   timdream    15 年前

    对于(1),这实际上取决于您需要多少信息才能将帐户视为已注册。例如,Stack Overflow不向IdP请求任何信息;它只需分配一个随机用户名(user12345),用户就可以在自己觉得舒服的时候完成它的个人信息(并获得徽章)。

    这并不是最好的做法,因为用户不会因为避免输入她的名字两次而从链接帐户中获益。同样,这也取决于你真正想了解用户的情况,以及你想在注册过程中加入多少虚构内容来获取这些信息。

    因为(2)这是一个更大的问题。国际海事组织 添加OpenID 堆栈溢出的特性足够清楚,可以告诉人们它的功能。当您检测到两个openid返回相同的电子邮件地址时,您可能会主动提示用户,但我不确定这是否是一个好主意和好的UX。

    建议将你网站的用户名/用户ID与OpenID分开-小型OpenID IDP可能有一天会关闭,你真的不知道你的用户因为它不能登录。