0

.Net フォーム認証を使用する SSO ソリューションを実装しようとしています。次のように、すべてのサブドメインに Cookie を設定することを認識しています。

<forms 
   name="name" 
   loginUrl="URL" 
   defaultUrl="URL"
   domain=".example.com">
</forms>

私の質問 - 「ドメイン」フィールドを動的にする方法はありますか? ドメインを URL パラメータとして追加できるようにするにはどうすればよいですか?

http://SSO.com/?domain=example.com
4

2 に答える 2

0

このdomainパラメーターは、認証の Cookie に設定するために使用されます。

単に無視することができます。つまり、まったく追加しないでください。Cookie は、URL に表示される内容で設定されます。

ここでの秘訣は、サイトが常に同じサブドメインであることを確認することです。たとえば、常に呼び出しを行いますwww.example.com (www.example.com への呼び出しと example.com への呼び出しではありません)。

于 2013-03-05T20:02:22.823 に答える
0

残念ながら、あなたが求めているものはそのままでは Forms Auth では機能しません。認証に使用しているドメイン以外のドメインにドメインを設定すると、認証アプリは Cookie を認識できず、ユーザーがログインしていないと見なします。

これらの種類のものは、通常、認証を行うために SSO ドメインへの呼び出しを行う SSO を必要とするドメインによって処理されます。これは、CAS ( http://en.wikipedia.org/wiki/Central_Authentication_Service ) Facebook Connect や Microsoft の Passport 認証などのシステムで確認できます。

十分にサポートされた MS フレンドリーな SSO を探している場合は、新しい Azure Active Directory システム ( http://blogs.technet.com/b/serverandtools/archive/2012/07/12/introducing- windows-azure-active-directory-ad-web-single-sign-on-sso.aspx )

于 2013-03-05T21:10:57.613 に答える