0

当我在开箱即用的 VS 2013 中测试样本时,它们可以在 localhost 或从 localhost 访问时正常工作 - cookie 生成良好并保存在域 localhost 中。

然后我想在 Safari 上从 iPad 做一些测试,所以我在 IISExpress 上启用了 IP 地址访问。当我通过 IP 地址 10.0.0.x:port 访问我的测试网站时,没有提供 cookie。

我有库存标准线:

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

如何“命名”我的 cookie 以供 MS Identity 使用,以便无论浏览器域名“localhost”“IP”或“XXXX”如何,它仍然可以工作?

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 回答