asp.net-core - ASP.NET Core 3.1 如何重定向到 MicrosoftIdentity 提供的 AccountController 中包含的登录操作
问题描述
我有两种登录方法,OpenIDConnect 和基于 Cookie 的身份验证。
我提供了一个按钮供用户选择,然后我有这段代码来处理请求。
using Microsoft.AspNetCore.Hosting;
using Microsoft.Identity.Web.UI;
[HttpPost]
[ValidateAntiForgeryToken]
[AllowAnonymous]
public async Task<IActionResult> LogIn(LogInModel model, string actionType)
{
if (actionType.Equals("AzureLogin")) {
return RedirectToAction("SignIn", "AccountController", new { Area = "MicrosoftIdentity" });
}
// default Cookie Auth follows.
}
当我重定向时,我得到:
Status Code: 404; Not Found
.
如何调用提供的登录操作。.NET Docs 提到了这一点,但我不想使用该asp-controller
属性。
<li class="nav-item">
<a class="nav-link text-dark" asp-area="MicrosoftIdentity" asp-controller="Account" asp-action="SignIn">Sign in</a>
</li>
解决方案
控制器的名称应该是Account
而不是AccountController
。
例如
return RedirectToAction("SignIn", "Account", new { Area = "MicrosoftIdentity" });
推荐阅读
- java - 服务器突然发送 Fin Push Ack
- java - 如何在带有 MangoDB 的 Spring Boot 中使用聚合和标准获取包含字段计数的数据列表
- css - Django #hashtags 在 url
- python - Python Regex:如何将找到的字符串拆分为列表元素?
- html - CSS - 如何在不堆叠的情况下制作两个“右上角”元素
- python - 如何在函数之间传递编辑的wav而不在两者之间保存wav?
- c# - Visual Studio 2017 - 从 .Net Framework 4.52 升级到 4.61 后无法更新服务引用
- mongodb - 我如何通过使用字段名称搜索来获取 mongo DB 数据,其中字段的值是给定值的前缀?
- python - 从多个列表中随机抽样
- python - 如何将两个数据数组绘制为彼此相邻的直方图