Request.GetOwinContext(). Authentication.SignIn не создает cookie - программирование
Подтвердить что ты не робот

Request.GetOwinContext(). Authentication.SignIn не создает cookie

Следующий код не создает .ASPNET Cookie, я использую этот код в пользовательском методе входа в WebAPI

  //TODO Validate Credential
  var claims = new List<Claim>();
            claims.Add(new Claim(ClaimTypes.Name, "ABCDE"));
            claims.Add(new Claim(ClaimTypes.Email, "[email protected]"));

            var id = new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie);

            var authmgr = Request.GetOwinContext().Authentication;
            authmgr.SignIn(id);
4b9b3361

Ответ 2

Еще одна вещь, которая может вызвать это, - установить CookieSecure на Always, по крайней мере, при отладке. Когда я взял это, у меня был куки файл, и когда он был там, у меня не было печенья. В методе Startup.Configuration(ранее ConfigureAuth):

app.UseCookieAuthentication(new CookieAuthenticationOptions
{
    AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
    //CookieSecure = CookieSecureOption.Always,
    ExpireTimeSpan = TimeSpan.FromMinutes(30),
    LoginPath = new PathString("/Login/Index"),
    SlidingExpiration = true
});