2009-02-14 39 views

回答

6

號FriendlyIdentifierForDisplay 有時從ClaimedIdentifier導出。例如,聲稱的標識符「http://blog.nerdbank.net/」成爲友好標識符「blog.nerdbank.net」。但是,如果用戶輸入「= arnott」(一個i-名稱)作爲他們的標識符,則聲明的id變成i-number(例如=!9B72.7DD1.50A9.5CCD)。在認證之後,DotNetOpenId仍然有用戶提供的標識符,因此可以將友好標​​識設置爲「= arnott」。但是鑑於任意聲稱的id,例如=!9B72.7DD1.50A9.5CCD,不可能將其反轉爲= arnott。

所以最好同時存儲聲明ID和FriendlyIdentifierForDisplay在數據庫中,這樣就可以在比在用戶登錄之後其他時間顯示。

只是要一定從未使用FriendlyIdentiferForDisplay查找您的用戶。它只能用於顯示目的(例如,您使用他們聲稱的ID查找用戶,然後在網頁上顯示用戶的'別名')。

如果您只有聲明的ID,則可以通過從前面修剪方案和尾部斜線以及任何#fragment來盡力模擬FriendlyIdentifierForDisplay行爲。這基本上是URL標識符的算法。

相關問題