0

フォーム認証を使用して小さなASP.NETmvcアプリを作成しました。ベースドメイン(たとえばpeople.com)からサブドメイン(abc.people.com)にCookie /認証を共有できないようです。つまり、コードをデバッグすると、Request.Cookiesオブジェクトが共有されません。いずれかがあり、User.Identity.IsAuthenticatedがfalseです。

さらに奇妙なのは、Internet Explorerでは問題なく動作するように見えることです(奇妙なハァッ..?)しかし、ChromeとFirefoxでは。

しかし、ブラウザでCookieを確認すると、ドメインpeople.comにCookieが存在することがわかります。

私は非常に明白な何かを逃していますか?

編集:ログインにOAuthWebSecurityを使用しています。ログインするコードはこちら

 OAuthWebSecurity.Login(result.Provider, result.ProviderUserId, createPersistentCookie: true);

そして、web.configの値は

<authentication mode="Forms">
  <forms loginUrl="~/Account" timeout="2880" />
</authentication>
4

1 に答える 1

0

ベースドメイン値を使用してフォームフィールドにドメイン属性を追加すると、問題が解決したようです。

    <authentication mode="Forms">
    <forms loginUrl="~/Account" 
         timeout="2880"
         domain="people.com"
         />
于 2013-03-04T20:03:17.740 に答える