我在我的网站上将 OpenID 身份验证与传统的注册/登录身份验证结合使用。当有人第一次使用 OpenID 登录时,我希望能够提取用户名以在网站上使用。
这对于一些 openid 标识符很容易 - 例如:
http://username.myopenid.com/
http://username.livejournal.com/
http://claimid.com/username
然而,情况并非总是如此,因为任何 URL 本质上都可以用作 OpenID。
一种选择是维护上面的 URL 格式列表,我知道我可以在其中提取用户名 - 并在其他情况下自动分配用户名(可以在登录后更改)。有没有其他更灵活的方法来提取用户名?