1

OpenIDProviderWebForms の例を使用する場合、ログイン時に返される Claimed Identifier の形式は次のとおりです。

https://id.example.com/user.aspx/userID

私はそれが次のようになりたい:

https://id.example.com/userID

これを処理する場所はありますか?

注: これは DotNetOpenAuth によって返される値です。IIS で URL 書き換えを使用して、https://id.example.com/userID -> https://id.example.com/user.aspx/userIDをマップできます

ありがとう!

4

1 に答える 1

0

最初のステップは、ユーザーの OpenID の優先 URL が次の要件に適合することを確認することです。

  1. 他の URL にリダイレクトしない
  2. その HTTP 応答には、OpenID Claimed Identifier としての資格を得るために必要な HTML および/または XRDS 検出タグが含まれています。

次に、OpenID プロバイダー エンドポイント (別名「OP エンドポイント」) にコードを追加して、これらのユーザー URL をデータベース内のアカウントと一致する正規のユーザー名に変換できるようにする (またはその逆) 必要があります。認証チャレンジが発生したら、検証する必要があります。ログインしようとしている要求された識別子が実際にログインしているユーザーと一致すること。

次に、ログインを承認します。DotNetOpenAuth は、上記の要件を満たしている限り、どの URL を claim_id として使用してもかまいません。

于 2013-03-05T05:02:43.590 に答える