2

私が ClaimedIdentifier を持っている場合、dotNetOpenId を使用して FriendlyIdentifierForDisplay を取得する方法はありますか?

ありがとう

4

1 に答える 1

6

いいえ。FriendlyIdentifierForDisplay は、ClailedIdentifier から派生する場合があります。たとえば、「http://blog.nerdbank.net/ 」という主張された識別子は、わかりやすい識別子「blog.nerdbank.net」になります。ただし、ユーザーが識別子として「=arnott」(i-name) を入力すると、要求された ID は i-number になります (=!9B72.7DD1.50A9.5CCD など)。認証直後でも、DotNetOpenId にはユーザー提供の識別子が手元にあるため、フレンドリ ID を「=arnott」に設定できます。しかし、=!9B72.7DD1.50A9.5CCD のような任意の主張された ID が与えられた場合、これを =arnott に逆にすることは不可能です。

そのため、Clailed Id と FriendlyIdentifierForDisplay の両方をデータベースに保存して、ユーザーがログインした直後以外のときに表示できるようにすることをお勧めします。

ユーザーのルックアップに FriendlyIdentiferForDisplay を使用しないください。表示目的でのみ使用する必要があります (主張された ID を使用してユーザーを検索し、ユーザーの「エイリアス」を Web ページに表示するなど)。

要求された ID しか持っていない場合は、スキームを先頭から削除し、末尾のスラッシュと #fragment を削除することで、FriendlyIdentifierForDisplay の動作をシミュレートするために最善を尽くすことができます。これは、基本的に URL 識別子のアルゴリズムです。

于 2009-02-17T01:51:26.443 に答える