0

ボックスから VS 2013 のサンプルをテストしているとき、それらは localhost で、または localhost からアクセスするときに正常に動作します - Cookie は正常に生成され、ドメイン localhost に保存されます。

次に、Safari で iPad からテストを行いたいと考えたので、IISExpress で IP アドレス アクセスを有効にしました。IP アドレス 10.0.0.x:port を介してテスト Web サイトにアクセスすると、Cookie が提供されません。

私はストック標準ラインを持っています:

    app.UseCookieAuthentication(new CookieAuthenticationOptions
    {
        AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
        LoginPath = new PathString("/Account/Login")
    });

ブラウザのドメイン名「localhost」「IP」または「XXXX」に関係なく、MS Identity が使用する Cookie に「名前を付ける」にはどうすればよいですか?

4

1 に答える 1

1

これが最初に機能しなかった理由はわかりません。私はまだこれで遊んでいます。しかし、スタートアップ cookie の構成を (Startup.Auth.cs で) 次のように変更しました。

    app.UseCookieAuthentication(new CookieAuthenticationOptions
 {
        AuthenticationType = "ABC",
        LoginPath = new PathString("/Account/Login"),
        CookieName = "ABC"
    });

そして、SignIn (IdentityModels.cs) の次の行を変更しました。

 var identity = manager.CreateIdentity(user, "ABC");

そして、それは働き始めました。

于 2013-10-28T09:39:58.993 に答える