Python OpenIDauth:哪种方法可以获取唯一标识符作为密钥?

Python OpenIDauth:哪种方法可以获取唯一标识符作为密钥?,python,google-app-engine,openid,Python,Google App Engine,Openid,使用OpenIDAuth,哪一种是获取唯一标识符的合适实例方法,该标识符对于在数据存储上创建和识别用户作为密钥名非常有用 可用方法: 昵称()对于OpenID用户,昵称是OpenID标识符 federated_identity()返回用户的OpenID标识符 federated_provider()返回用户的OpenID提供程序的URL 在用户登录时,我希望通过以下方式检索: User.get_by_key_name(key_used_to_create_the_user) 您可能希望在您的系

使用OpenIDAuth,哪一种是获取唯一标识符的合适实例方法,该标识符对于在数据存储上创建和识别用户作为密钥名非常有用

可用方法:

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

federated_identity()返回用户的OpenID标识符

federated_provider()返回用户的OpenID提供程序的URL

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

User.get_by_key_name(key_used_to_create_the_user)

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