可以通过下列代码示例修改ASP.NET Core 6的身份验证页面。首先,创建一个Layout视图,并在添加的视图中将身份验证服务与ASP.NET Core身份验证中间件一起配置:
Layout视图:
@ViewData["Title"] - My Site
@RenderBody()
Startup.cs文件:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddDefaultIdentity()
.AddEntityFrameworkStores();
services.AddControllersWithViews();
services.AddRazorPages();
services.ConfigureApplicationCookie(options =>
{
options.LoginPath = "/Account/Login";
options.LogoutPath = "/Account/Logout";
});
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseDeveloperExceptionPage();
app.UseHttpsRedirection();
app.UseRouting();
app.UseAuthentication();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
endpoints.MapRazorPages();
});
}
接下来,创建一个覆盖默认视图的视图文件,并在视图文件中自定义你的身份验证页面:
@{
ViewData["Title"] = "登录";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@ViewData["Title"]