从OpenID标识中提取用户名

时间:2009-02-21 13:01:48

标签: authentication openid

我在我的网站上使用OpenID身份验证和传统的注册/签名身份验证。当有人第一次使用OpenID登录时,我希望能够提取用户名以便在网站上使用。

这对于某些openid标识符很容易 - 例如:

http://username.myopenid.com/
http://username.livejournal.com/
http://claimid.com/username

然而情况并非总是如此,因为任何URL基本上都可以用作OpenID。

一个选项是维护上面的URL格式列表,我知道我可以提取用户名 - 并在其他情况下自动分配用户名(登录后可以更改)。是否有其他更灵活的方式来提取用户名?

3 个答案:

答案 0 :(得分:3)

This tutorial似乎涵盖了您想要的内容和更多属性。

答案 1 :(得分:2)

OpenID有一个用于获取用户信息的API,如姓名,电子邮件等。如果用户允许您访问它,我只会使用该名称。

答案 2 :(得分:1)

由于OpenID是一种在OpenID身份验证网站之外没有用户名/密码但只使用URL的身份验证,因此无法提取唯一的用户名。

我认为,如果无法猜测(例如Google),那么从网址猜测用户名或自动分配用户名是最好的。遗憾。

相关问题