Authentication 如何在ABP中重定向到登录页面? 我从ASP.NET样板网站下载.NET核心示例 更改数据库连接字符串,更新数据库 运行Web Api,成功展示昂首阔步 添加主视图/索引视图,更改主视图/索引操作以返回视图,而不是虚张声势 再次运行,成功显示主页 然后添加Home.accountcontroller和Home.Account视图,登录页面 在主页/索引上添加abpmvccuthentication属性,我想要的是当访问主页时,重定向到登录页面

Authentication 如何在ABP中重定向到登录页面? 我从ASP.NET样板网站下载.NET核心示例 更改数据库连接字符串,更新数据库 运行Web Api,成功展示昂首阔步 添加主视图/索引视图,更改主视图/索引操作以返回视图,而不是虚张声势 再次运行,成功显示主页 然后添加Home.accountcontroller和Home.Account视图,登录页面 在主页/索引上添加abpmvccuthentication属性,我想要的是当访问主页时,重定向到登录页面,authentication,redirect,.net-core,asp.net-core-mvc,asp.net-boilerplate,Authentication,Redirect,.net Core,Asp.net Core Mvc,Asp.net Boilerplate,当我进入主页时,它显示一个空页面,不是主页,也不是登录页面。似乎身份验证失败,但未重定向到登录页面 我的问题是:当身份验证失败时,如何让abpmvccuthentication知道要重定向哪个页面?项目没有登录页面,其中 您应该将启动项目改为*.Web.Mvc: 如果您只想登录,请考虑从浏览器控制台使用: abp.swagger.login(); 要回答您的问题,您可以通过还原提交来重新启用身份验证重定向: //它是什么(以及你想要什么) services.AddAuthenticatio

当我进入主页时,它显示一个空页面,不是主页,也不是登录页面。似乎身份验证失败,但未重定向到登录页面


我的问题是:当身份验证失败时,如何让
abpmvccuthentication
知道要重定向哪个页面?

项目没有登录页面,其中

您应该将启动项目改为*.Web.Mvc

如果您只想登录,请考虑从浏览器控制台使用:

abp.swagger.login();

要回答您的问题,您可以通过还原提交来重新启用身份验证重定向:

//它是什么(以及你想要什么)
services.AddAuthentication()
.AddJwtBearer(选项=>
//是什么
services.AddAuthentication(选项=>
{
options.DefaultAuthenticateScheme=“JwtBearer”;
options.DefaultChallengeScheme=“JwtBearer”;
}).AddJwtBearer(“JwtBearer”,选项=>
Startup.cs

app.UseAuthentication();
app.UseJwtTokenMiddleware();//将其添加回
app.UseAbpRequestLocalization();
需要说明的是,这会重定向到一个空白页面,因为*.Web.Host项目没有登录页面

这与预期的行为相反

此外,您还可以:

您可以在以下位置进行配置:

IdentityRegistrar.Register(服务);
Configure(服务,\u appConfiguration);
//添加此行:
services.configureapplicationcokie(options=>options.LoginPath=“/Admin/Login”);
相关文件: