7

シングルログインアプローチでいくつかの異なるWebアプリ/ツールにASP.NETメンバーシッププロバイダーを利用することを検討しています。

要件

ユーザーがmy.domain.comにログインすると、使用する権限があるアプリ/ツールのリストが表示されます。ユーザーは使用したいツールを選択し、リンクをクリックします。ツールを開くと、現在ログインしているユーザーと、アプリケーションに対する一意のアクセス許可を特定できるユーザーを特定できます。

各アプリが同じバックエンドメンバーシッププロバイダーDBを指すことができることは知っていますが、各アプリはログインを必要としますか、それともユーザーがすでにログインしているかどうかを識別できますか?

4

3 に答える 3

4

ApplicationNameが同じであり、同じデータベースを指している限り、各アプリは同じログインを使用できます。

詳細については、http: //forums.asp.net/t/1322863.aspxの回答を参照してください。

編集-追加

ここでも説明されています:

http://msdn.microsoft.com/en-us/library/ms998347.aspx

于 2010-02-10T20:51:36.293 に答える
1
  1. すべてのサイト間で共有する共通のmachineKeyセクションを生成する必要があります。

  2. アプリケーション名が同一であることを確認する必要があります

  3. 接続文字列が同一であることを確認する必要があります

  4. フォーム要素のallowCrossAppRedirectsが有効になっていることを確認する必要があります

于 2010-02-17T19:05:50.907 に答える
0

ツールが同じドメイン/サブドメインの下にある場合は、問題はありません。これは、ログに記録されたユーザーのトークンを保持するために使用されるCookieによる制限です。クロスドメイン統合ログインが必要な場合は、WindowsIdentityFoundationを確認できます

于 2010-02-10T20:51:17.233 に答える