Asp.Net身份,WebApi中的Cookie

时间:2019-04-17 08:33:48

标签: asp.net-web-api

我有一个使用Asp.net Identity(webApi)的项目。 在前端,我使用Angularjs,并使用sessionStorage设置和获取令牌。

我试图理解,我可以使用.AspNet.ApplicationCookie来对用户进行身份验证而无需返回服务器吗?

为什么到期时间显示N / A,这是什么意思(请参阅下图)? 我要测试。AspNet.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 !");
};

这些条件都不起作用!

inBrowser

0 个答案:

没有答案