c# - 如何修复身份 2 的默认登录路由中的错误
问题描述
我使用 asp net core 创建了我的第一个项目。我在我的项目中安装了 Identity 2 进行身份验证。如您所知,在身份 2 中使用 Razor 页面,所有身份页面都移动到称为身份的区域。
我的意思是访问 MVC 和实体框架上的登录页面的路径是“/Account/Login”,但在 asp net core 中是/Identity/Account/Login。
我创建了一个名为 MenusController 的新控制器,并向该类添加了 [Authorize] 属性。但是当我没有登录并且我尝试调用 MenusController Identity 2 时,自动调用了“/Account/Login?ReturnUrl=%2FAdmin%2Fmenus”,并且如您所知,该身份已移至“身份”区域,我的网站显示 404 页没有发现错误。
我搜索了整个解决方案以找到如何将“/Account/Login?ReturnUrl=%2FAdmin%2FMenus”更改为 Identity/Account/Login 但我找不到它。
您知道如何更改身份 2 登录的默认路由吗?
解决方案
将 services.ConfigureApplicationCookie 移到 services.AddIdentity 之后,最重要的是删除服务中的 AddDefaultUI。参考这里
这是更改默认登录页面的代码:
services.ConfigureApplicationCookie(options =>
{
options.LoginPath = "/Identity/Account/Login";
});
推荐阅读
- java - 文件不是在 Mac 上创建的
- openapi - FastAPI 中基于 Cookie 的身份验证
- javascript - 如何引用挂起事件的元素
- python - 没有自动调整散点图文本元素
- python - NameError: 名称 *model* 未定义;多对多字段/外键
- xaml - 使用透明的 BckgroundColor 显示按钮动画
- linux - 使用 Centreon 检查 linux 服务器上的可用更新
- typescript - 如何计算 OneToMany 关系?
- java - 为什么 z 轴上的旋转与 x 和 y 轴上的旋转表现不同?
- python - Python正则表达式查找3个数字的序列,后跟特定的字符串