2011-01-19 19 views
2

私は2つのアプリケーションを持っています。 1つはasp.net webforms main.test.com認証を提供する必要があります。ユーザーはログインし、myApp.test.comにあるasp.net mvcアプリケーションで認証するためにCookieを使用できます。異なるサブドメインの異なるアプリケーションでasp.net認証を共有する

私がしたいと思うのは、FormsAuthenticationを使用して保存されたuserIdを取得できるようにするためです。

マイクロソフトが提供する通常の認証を使用します。

<authentication mode="Forms"> 
    <forms domain="test.com" loginUrl="Default.aspx" protection="All" path="/" requireSSL="false" timeout="45" name=".ASPXAUTH" slidingExpiration="true" defaultUrl="Default.aspx" cookieless="UseDeviceProfile" enableCrossAppRedirects="false"/> 
</authentication> 

このCookieは、test.comのサブドメインにアクセスする必要があります。

答えて

2

それぞれのアプリケーションでマシンキーを設定して、お互いのデータを解読できるようにしてください。 http://msdn.microsoft.com/en-us/library/ff649308.aspx

次に、Cookieの名前とパスをそれぞれ同じに設定してください。ジョブが完了し、アプリケーションそれらを両方 http://msdn.microsoft.com/en-us/library/ff647070.aspx

をまたがる編集のいずれかで生成された認証チケット:は少し忘れ:あなたのWeb構成で はまた、test.com

1

にhttpCookiesノードのドメイン属性を設定しますフォームタグの追加

domain=".test.com" 
+0

どちらのウェブサイトでも、 –

+0

はいこれは両方のサイトに行く必要があります –

+0

もし私がただ一つからクッキーを読む必要があれば、私はそれを設定したくありません。 –

関連する問題