2009-10-08 20 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

相关问题