[英]How To Make Identity Login Page As Startup Page And Redirect User to Dashboard If User Is Already Logged-in In Blazor Server
[英]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.