如何在不访问 MVC 应用程序中的安全页面的情况下触发 IdentityServer4 的登录



在文档中http://docs.identityserver.io/en/release/quickstarts/3_interactive_login.html

它说">通过导航到受保护的控制器操作来触发身份验证握手"。 只需使用 [授权] 访问 MVC 站点中的任何操作即可。 登录后,这将重定向到他们尝试访问的页面,而不是他们上次访问的页面(这是良好的预期行为(。

伟大。但是这种情况呢?

  1. 用户位于网站的某个匿名部分。
  2. 用户单击菜单中的"登录"
  3. 用户在身份服务器上登录
  4. 用户被重定向回他们上次访问的匿名(不安全(页面(可能是众多页面之一(,但如果她决定稍后点击[授权]页面,她现在已登录。

我们如何在不点击 MVC 中的安全页面的情况下启动 oidc 登录?

这只是

标准 ASP.NET 核心身份验证 - 调用

HttpContext.ChallengeAsync("name_of_oidc_scheme");

您还希望传入一个 AuthenticationProperties 对象,您可以在其中设置身份验证后要结束的 URL。

相关内容

  • 没有找到相关文章

最新更新