如果我有ClaimedIdentifier是使用dotNetOpenId获取FriendlyIdentifierForDisplay的方法吗?
谢谢
号FriendlyIdentifierForDisplay 有时从ClaimedIdentifier的.例如,声称的" http://blog.nerdbank.net/ "标识符成为友好标识符"blog.nerdbank.net".但是如果用户键入"= arnott"(一个i-name)作为其标识符,则声明的id将成为一个i-number(如=!9B72.7DD1.50A9.5CCD).在身份验证之后,DotNetOpenId仍然可以方便地使用用户提供的标识符,因此可以将友好ID设置为"= arnott".但是如果任意声称的id = = 9B72.7DD1.50A9.5CCD,则无法将其反转为= arnott.
因此,最好将Claimed Id和FriendlyIdentifierForDisplay存储在数据库中,以便您可以在该用户登录后的其他时间显示它.
只是一定要永远使用FriendlyIdentiferForDisplay来查找你的用户.它应该仅用于显示目的(例如,您使用其声明的ID查找用户,然后在网页上显示用户的"别名").
如果您只拥有声明的ID,则可以通过从前面修剪方案,以及尾随斜杠和任何#fragment来尽力模拟FriendlyIdentifierForDisplay行为.这基本上是URL标识符的算法.