簡體   English   中英

已登錄身份后重定向到登錄頁面 .net 6

[英]Redirect to login page after being already logged in identity .net 6

我使用 ASP.NET-Core Identity (6.0.8) 和 .NET 6。當我登錄網站時,一切都很好,但是當我想 go 到用戶面板頁面時。 它再次將我重定向到登錄頁面。 甚至索賠都存儲在數據庫中

builder.Services.AddControllersWithViews();
builder.Services.AddDbContext<ExampleContext>(options =>
{
    options.UseSqlServer(builder.Configuration.GetConnectionString("example"));
});


builder.Services.AddAuthorization();
builder.Services.AddAuthentication();


builder.Services.AddIdentity<User, IdentityRole>(options =>
{
    options.User.RequireUniqueEmail = false;
    options.Tokens.ChangePhoneNumberTokenProvider = "12";
    options.Tokens.PasswordResetTokenProvider = TokenOptions.DefaultPhoneProvider;
    options.Password.RequireUppercase = true;
    options.Password.RequireDigit = true;
    options.Password.RequiredLength = 6;
    options.Password.RequireLowercase = false;
    options.Password.RequiredUniqueChars = 2;
    options.Password.RequireNonAlphanumeric = true;
    options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromMinutes(15);
}).AddEntityFrameworkStores<ExampleContext>().AddDefaultTokenProviders();

builder.Services.ConfigureApplicationCookie(options =>
{
    // Cookie settings
    options.Cookie.HttpOnly = true;
    options.ExpireTimeSpan = TimeSpan.FromMinutes(5);

    options.LoginPath = "/Login";
    options.AccessDeniedPath = "/AccessDenied";
    options.SlidingExpiration = true;
});
builder.Services.AddRazorPages();


app.UseAuthorization();
app.UseAuthentication();
app.MapRazorPages();

options.ExpireTimeSpan = TimeSpan.FromMinutes(5);

因為您的 cookie ExpireTimeSpan是 5 分鍾,所以 5 分鍾后您需要再次登錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM