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

时间:2011-08-28 03:38:02

标签: openid python-openid

我正在开发的网站支持使用默认的SimpleOpenIDSelector提供程序(stackoverflow登录页面上列出的相同提供程序)登录。虽然它适用于简单登录,但我所需的AX请求仍未实现。例如,Blogger不会通过AX透露第一个/最后一个/友好名称。

如何确保获得用户首选名称的字符串?有哪些可行的解决方法或替代方法或标准方法来解决这个问题?

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

1 个答案:

答案 0 :(得分:1)

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

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