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



我正在开发的网站支持使用默认的SimpleOpenIDSelector提供程序(在stackoverflow登录页面上列出的相同提供程序)登录。虽然它可以用于简单的登录,但我的ax要求仍然没有实现。例如,Blogger不通过AX透露姓名。

我如何确保我得到的字符串是用户的首选名称?有什么可能的变通方法或替代方法或标准方法来处理这个问题?

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

不能。由于SREG和AX是OpenID的扩展,你不能指望每个人都使用它,因此你不能确定你会从提供者那里得到任何数据。

处理这个问题的标准方法是使用一个包含缺失字段的普通注册表单。为了方便用户,只需使用提供程序提供的SREG/AX数据(就像用户在注册表单中手动输入数据一样),而不需要依赖这些数据。

相关内容

最新更新