3

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

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

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

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

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

4

3 回答 3

3

本教程似乎涵盖了您想要的内容和更多属性。

于 2009-02-21T14:08:59.477 回答
2

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

于 2009-02-21T13:28:00.217 回答
1

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

我认为,从 url 猜测用户名或在无法猜测的情况下自动分配一个用户名(例如谷歌)是你能得到的最好的。对不起。

于 2009-02-21T13:29:07.263 回答