この良い例については、stackoverflow自体をご覧ください。ユーザープロファイルをクリックして、[マイログイン]を選択します。
ユーザーがアカウントを作成するときに、サインインに使用するIDプロバイダーを選択します。内部では、アプリケーションは新しいサイト固有の一意のユーザーIDを作成し、サードパーティが提供する一意のIDとリンクします。(電子メールを使用する場合もありますが、ほとんどのIDプロバイダーは、ユーザーが電子メールを変更しても変更されない一意のユーザーIDクレームも提供します)
これで、ユーザーがサインインした後、他のIDプロバイダーへの追加のリンクを確立できるアカウント管理コントロールパネルが表示されます。
これを達成するための2つのオプションがあります。
MVCアプリケーションにアカウントリンクを永続化させます。ユーザーがサインインすると、サードパーティの一意のIDクレームを使用してアカウントリンクストアにクエリを実行し、サイト固有の一意のユーザーIDを解決します。
ACSルールエンジンを使用します。アカウントリンクごとに1つのルールを作成します。たとえば、Gmailまたはliveidのいずれかでサインインでき、一意のIDが1234であるとします。2つのルールは次のようになります。
一意のID出力クレームタイプについては、使用可能なクレームタイプから選択するか、独自のクレームタイプを指定できます。ACSには、MVCアプリケーションからプログラムでこれらのルールを作成するために使用できるODataベースの管理サービスがあります。これがコードサンプルです。