从OpenID获取用户名或真实姓名的可靠方法

问题描述:

我正在开发的网站支持使用默认的SimpleOpenIDSelector提供程序(与在*登录页面上列出的相同提供程序)签入。虽然它适用于简单的登录,但我的AX所需的请求仍未实现。例如,Blogger不会透过AX透露第一/最后/友善名称。从OpenID获取用户名或真实姓名的可靠方法

如何确保我得到的字符串是用户的首选名称?处理这个问题有哪些可能的解决方法或替代方法或标准方法?

我正在使用最新的python-openid库。

你不能。由于SREG和AX是OpenID的扩展,因此您不能指望每个人都使用它,因此您无法确定是否会从提供程序获取任何数据。

处理此问题的标准方法是使用缺少字段的正常注册表单。只需使用提供商的SREG/AX数据作为用户的便利(就像他在注册表单中手动输入数据一样),而不是您应该依赖的。

+0

很酷,这也是我想到的。干杯! – evgeny