2009-10-08 19 views
0

Will ClaimedIdentifier會被更改嗎?(OpenID)我可以使用ClaimedIdentifier查找用戶嗎?

我打算將ClaimedIdentifier作爲查找字段存儲在我的用戶數據表中。它會成爲未來的問題嗎?我有點擔心。

如:

var openid = response.ClaimedIdentifier.ToString(); 

它給我的價值:「https://www.google.com/accounts/o8/id?id=xxxxxxxx-e-xxxxxxxxxxxxxxxxxxxx

我不知道如何使用在數據表中查找用戶。

非常感謝。

道明。

+0

我認爲它應該在其他方面有什麼意義的openid。 – 2009-10-08 14:56:18

回答

4

是的!您應該絕對使用ClaimedIdentifier作爲用戶的持久標識符。你看到的那個長URI是穩定的並且是正確的存儲。

這就是說,要知道,谷歌使用真正的「導演身份」如果你改變你的OpenID RP的境界(通常這意味着你的網站的域名),谷歌將發送不同網址,這意味着所有現有的用戶。因此,如果您認爲可能發生在您的網站上,您可能還需要存儲用戶的電子郵件地址,以便以後再次關聯它們。但是這需要您驗證電子郵件地址,並且您必須選擇您信任哪些提供商(可能只是Google和Yahoo,並且只有當他們提供以他們控制的域名結尾的電子郵件地址時),yada yada。這是一個痛苦。所以只是不要更改你的域名。 :)

+0

謝謝你的男人。 卡卡 – 2009-10-11 19:18:59

相關問題