【发布时间】:2020-02-09 01:05:47
【问题描述】:
我正在使用带有 AzureAD 身份验证的 Asp.net Core 2.2。它工作正常,但现在我在尝试实现注销 url 时遇到了麻烦。
我在控制器中尝试了以下操作:
[HttpGet("[action]")]
public IActionResult SignOut()
{
return SignOut(new AuthenticationProperties { RedirectUri = Url.Action(nameof(AfterSignOut)) }, AzureADDefaults.AuthenticationScheme);
}
[HttpGet("[action]")]
[AllowAnonymous]
public IActionResult AfterSignOut()
{
return Ok("It's working!");
}
当我使用浏览器访问https://mySite/myController/SignOut 时,注销操作正常(我的用户已注销,下次访问某个页面时我必须再次登录)
但是,问题是 我没有被重定向 到 https://mySite/myController/AfterSignOut 网址,如 AuthenticationProperties 中指定的那样。相反,/SignOut 只是返回 HTTP 代码 200,仅此而已,它不会将我重定向到任何地方。
我在这里做错了什么?
【问题讨论】:
-
您是否尝试在您的
OpenIdConnectOptions配置上设置:options.SignedOutRedirectUri = "your-after-sign-out-url"? -
是的,我也试过了,但没有任何反应
标签: c# asp.net-core azure-active-directory asp.net-core-mvc asp.net-core-2.2