2009-02-21 44 views
3

我正在使用OpenID身份驗證與我的網站上的傳統註冊/登錄身份驗證一起使用。當有人第一次使用OpenID登錄時,我希望能夠提取用戶在網站上使用的用戶名。從OpenID身份提取用戶名

這很容易對一些OpenID的標識符 - 例如:

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

然而,這並不總是基本上可以作爲一個OpenID的情況下,任何URL。

一個選項是維護上面的URL格式列表,其中我知道我可以提取用戶名 - 並在其他情況下自動分配用戶名(可以在登錄後更改)。是否有其他更靈活的方式提取用戶名?

回答

2

OpenID有一個API用於獲取用戶信息,如姓名,電子郵件等。如果用戶允許您訪問它,我只需使用該名稱即可。

1

由於OpenID是一種身份驗證,在OpenID身份驗證站點之外沒有用戶名/密碼的情況下使用,但僅使用該URL,本身不可能提取唯一的用戶名。

我認爲,如果猜測是不可能的(例如,谷歌)是最好的,你可以從url中猜出一個用戶名或自動分配一個用戶名。抱歉。