У меня есть проект, который использует Asp.net Identity (webApi).Во внешнем интерфейсе я использовал Angularjs и использовал sessionStorage для установки и получения токена.
Я пытаюсь понять, могу ли я использовать .AspNet.ApplicationCookie для аутентификации пользователя, не возвращаясь на сервер?
Почему время истечения показывает N / A и что это значит (см. Прикрепленное изображение)?и я хочу проверить. Срок действия ASP.ApplicationCookie истек?
Я следующее, я пытаюсь установить истекшее время и показать предупреждение пользователя, когда сеанс истек:
В ApplicationOAuthProvider:
AuthenticationProperties properties = CreateProperties(user.UserName);
properties.AllowRefresh = true;
properties.ExpiresUtc = DateTime.UtcNow.AddMinutes(2);
properties.IsPersistent = true;
В Startup.Auth:
app.UseCookieAuthentication(new CookieAuthenticationOptions()
{
AuthenticationType =
DefaultAuthenticationTypes.ApplicationCookie,
ExpireTimeSpan = TimeSpan.FromMinutes(2),
SlidingExpiration = true,
AuthenticationMode = AuthenticationMode.Active
});
В Angularjs:
if (sessionStorage.getItem('accessToken') == null) {
alert("Your sesstion is expired !");
}
if (sessionStorage.expired) {
alert("Your sesstion is expired !");
};
Ни одно из этих условий не работает!