代码之家  ›  专栏  ›  技术社区  ›  systempuntoout

openid-auth:获取唯一标识符作为密钥的方法是什么?

  •  3
  • systempuntoout  · 技术社区  · 14 年前

    使用openid auth,这是正确的 User 获取唯一标识符的实例方法,该标识符对于在数据存储区上创建和标识用户作为密钥名称很有用?

    可用方法:

    昵称() 对于OpenID用户,昵称是OpenID标识符。

    联合身份() 返回用户的OpenID标识符。

    联合提供程序() 返回用户的OpenID提供程序的URL。

    在用户登录时,我希望通过以下方式检索:

    User.get_by_key_name(key_used_to_create_the_user)
    
    1 回复  |  直到 14 年前
        1
  •  2
  •   rmeador    14 年前

    您可能希望在系统中为生成自己的用户ID,以便用户可以更改他们的OpenID提供程序(或者甚至有多个OpenID与他们的帐户关联,许多站点都支持)。但是,如果出于某种原因,您确实想使用OpenID作为唯一的密钥,我想 federated_identity() 是你想要的(只是从阅读文档开始,我从未使用过这个库)。您希望它们的完整openid url是唯一的——这包括url的provider部分和“username”部分(可能是“子文件夹”或子域等)。对不起,我忘记了技术术语…我用OpenID已经有一段时间了。