2

DotNetOpenAuthを使い始めており、IAuthenticationRequestインターフェイスの次のメンバーの意味と使用方法を理解したいと思います。

IsDelegatedIdentifier: bool
IsDirectedIdentity: bool

そして、継承されたIHostProcessedRequestインターフェースから:

Immediate: bool

誰かが簡単な説明をしてくれませんか?ありがとう。

4

1 に答える 1

2

これらはすべてOpenID 2.0 仕様からの直接の概念であるため、完全な回答についてはそこを参照できます。ちなみに、DotNetOpenAuth に含まれている .chm doc ファイルもあり、これらのメンバーもドキュメント化されています。

しかし、ここにあなたが求めているものがあります:

IsDelegatedIdentifierユーザーが独自の OpenID 識別子をホストしているかどうかを示す値であり、その後プロバイダーに委任されます。通常、DotNetOpenAuth がすべてを処理するため、特別なことをする必要はありません。ただし、委任を禁止するポリシーがある場合は、これで解決できます。

IsDirectedIdentityユーザー/RP が、返されることを期待している要求された識別子を既に知っているかどうかを示す値。の場合false、彼らはすでに知っており、あなた (プロバイダー) は、ログインしているユーザーがその識別子を制御していることを確認するだけで済みます。どのユーザーがログインしているかtrueをプロバイダとして判断し、ClaimedIdentifier プロパティをそのユーザーに適した値に設定する必要がある場合。

ImmediateRP 要求の承認または拒否について、すぐに決定を下す必要があるかどうかを示す値。trueユーザーとのやり取りが許可されていない場合は、UI を表示できません。決定した RP にリダイレクトすることしかできません。falseユーザーにログインを求める場合は、確認などを求めます。即時モードの場合、ユーザーが誰であるか、またはユーザーが RP を信頼しているかどうかがわからない場合は、常に拒否応答を返す必要があります。

IAnonymousRequestIAuthenticationRequestRPが要求された識別子をまったく必要とせず、代わりに含まれている OpenID リクエスト拡張機能への応答が必要な場合の代わりに入ります。つまり、ユーザーが誰であるかを知りたいのではなく、自分について何かを知りたいだけです。これらの種類のリクエストは OpenID 仕様で説明されていますが、実際には一般的ではありません。実際、ほとんどの OpenID ライブラリはそれらをサポートしていません。DotNetOpenAuth が行います。

于 2010-12-08T18:02:02.190 に答える