ASP .NET Core 身份服务器默认登录页面为 Microsoft

Posted

技术标签:

【中文标题】ASP .NET Core 身份服务器默认登录页面为 Microsoft【英文标题】:ASP .NET Core identity server default login page as Microsoft 【发布时间】:2022-01-04 19:29:22 【问题描述】:

我已将身份服务器与当前 Web 应用程序的 Azure AD 登录集成在一起。我可以知道如何在未通过身份验证时立即将用户重定向到 Azure AD Microsoft 登录页面,而不是显示身份服务器登录页面吗?

【问题讨论】:

这个answer 是关于IdentityServer3 但仍然应该对IdentityServer4 有效。这是你要找的吗? 会试一试,谢谢。 【参考方案1】:

感谢 leastprivilege 和 AndrewSilver 发布您的建议作为帮助其他社区成员的答案。

" 有几种方法可以影响登录工作流。

客户端应用程序可以包含提示 identityserver 要使用哪个外部提供程序 - 这是通过 acr_values 完成的 参数(idp:name_of_ext_idp)。

你也可以静态的 configure 每个客户端的 ext 提供程序(将 EnableLocalLogin 设置为 false,并且 IdentityProviderRestrictions 到分机的名称。提供者)。

此外,您还可以处理 PreAuthenticateAsync 方法 user service 并在SignInMessage 上动态设置Idp 属性

例如:

如果您已将 Azure AD 命名为身份源提供者 – aad,那么您只需将此类值传递为 acr_values

idp: aad

更多信息请参考此博客:Skip Identity server login page for Azure AD in identity server 4

【讨论】:

以上是关于ASP .NET Core 身份服务器默认登录页面为 Microsoft的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP .NET Core 2.1 中将登录页面设为默认路由?

没有 ASP.NET 身份的 .NET Core 外部身份验证

ASP.Net Core 3.1 脚手架的身份页面并未全部使用(即登录页面正常,注册页面不正常)......为啥?

ASP .NET Core 身份登录管理器

将 ASP.NET Core Razor 页面中的默认页面更改为登录页面

更改 ASP.NET Core Razor 页面中的默认登录页面?