1

Azure ACS、または「Windows Azure Active Directory Access Control」とも呼ばれる Web ページを作成しています。

私はこれを機能させることができました。ログイン時に、次のようなクレーム情報を抽出します。

var identity = Thread.CurrentPrincipal.Identity as     Microsoft.IdentityModel.Claims.ClaimsIdentity;

次に、nameidentifier をデータベースに保存して、ユーザーが再度ログインしたときにユーザーを認識できるようにします。

ここで、ユーザーが最初の ID でログインしている間に別の ID を使用してログインできるようにして、これら 2 つのクレーム セットを 1 人のユーザーに関連付けることができるようにします。

彼を acs loginpage に誘導し、ログイン後にリダイレクトされた場合、ID のクレームのリストは同じですが、彼がログインした新しい ID の新しいクレームは含まれていません。次の ID 要求情報を取得するために、ACS ログイン ページにリダイレクトする前に、何らかの方法で ID を Cookie に保存し、ログオフする必要がありますか? そうでない場合、これはどのように行われますか?

4

1 に答える 1

0

ユーザーを識別し、さまざまな名前識別子を保存できるようにする検証コードのようなものを実装する必要があります。

  1. ユーザーのログイン
  2. それは「検証済み」ユーザーですか、つまり、その名前識別子はユーザーに関連付けられていますか? 2a. はい、続行します。2b. いいえ、確認コード 2b1 を要求してください。有効なコードです。ユーザーを確認コード 2b2 に関連付けます。無効なコードです。2b に進みます

このようにして、検証コードを介して複数の ID を同じユーザーに関連付けることができます。

お役に立てれば!

于 2014-08-03T09:27:07.500 に答える