asp.net core 1.0を使用していますが、ASP IDがあります。 Cookieを使用してCookieの有効期限を設定して、ページが20分間のアイドル状態になったときにログインページにリダイレクトするようにします。現在はありません。 マイセットアップ:時間などのためにアイドル座っている間、それは、ログインページに再ルーティングするように、私はそれを設定するにはどうすればよいCookie認証の有効期限がログインページに戻ってこない
services.AddIdentity<CRAMSUser, IdentityRole>(config =>
{
config.User.RequireUniqueEmail = true;
config.Password.RequiredLength = 8;
config.Cookies.ApplicationCookie.LoginPath = "/Auth/Login";
config.Cookies.ApplicationCookie.Events = new CookieAuthenticationEvents()
{
OnRedirectToLogin = ctx =>
{
if (ctx.Request.Path.StartsWithSegments("/api") &&
ctx.Response.StatusCode == (int)HttpStatusCode.OK)
{
ctx.Response.StatusCode = (int)HttpStatusCode.Unauthorized;
}
else
{
ctx.Response.Redirect(ctx.RedirectUri);
}
return Task.FromResult(0);
}
};
})
.AddEntityFrameworkStores<CRAMSContext>()
.AddDefaultTokenProviders();
:
app.UseIdentity();
はとしてのアイデンティティを追加しますか?
リルートでは、ユーザーは何もしないで、または新しいリクエストを送信することなく、魔法を意味しますか? – blowdart
@blowdart、魔法やセッションのタイムアウトが検出された、または15分の休止を設定することができます。たとえば、私は20分以上アイドル状態のページに座り、認証はログアウトしますが、ページは同じページに残ります。それから私のコンソールで、それは間違いを起こし、無許可と言うでしょう。同じページに留まらず、「セッションがタイムアウトしました。再度ログインしてください」というページにまっすぐに移動することをお勧めします。 – epv
魔法は動作しません。いくつかのjavascriptでURLをポーリングする必要があります。クッキーの有効期限が切れると、403が検出され、次にjavascriptでリダイレクトできます。 – blowdart