Asp.net 核心身份验证 ADFS.change 按钮名称从 {wsfederation} 到我的首选名称
Asp.net core authentication with ADFS.change the button name from {wsfederation} to my preferred name
我正在尝试更改在 asp.net 核心应用程序上启用 adfs 时默认出现的按钮名称 {wsfederation},如以下文档 https://docs.microsoft.com/en-us/aspnet/core/security/authentication/ws-federation?view=aspnetcore-2.0 所示。
我怎样才能做到这一点?
默认身份模板使用 SignInManager.GetExternalAuthenticationSchemesAsync
方法检索所有已注册的外部身份验证方案,并使用方案的显示名称作为按钮标签。
对于 WsFederation 方案,方案的显示标签默认为 “WFederation”,但您可以在注册时通过显式设置来更改方案的显示名称。 Add~
方案的方法通常有一个重载,允许您也对其进行设置。
在你的情况下,它看起来像 like this:
services.AddAuthentication()
.AddWsFederation(WsFederationDefaults.AuthenticationScheme, "Active Directory", options =>
{
// …
});
现在的显示名称将是 “Active Directory”,因此这将是按钮标签。当然,您可以根据需要进行更改。
您也可以只编辑默认身份 UI。有可能你最终还是想改变它,所以如果你想让你的 ADFS 登录显示不同,你也可以在那里有一个固定的按钮来使用 ADFS 登录,而不是让 Identity UI 首先获取可用的方案.
我正在尝试更改在 asp.net 核心应用程序上启用 adfs 时默认出现的按钮名称 {wsfederation},如以下文档 https://docs.microsoft.com/en-us/aspnet/core/security/authentication/ws-federation?view=aspnetcore-2.0 所示。
我怎样才能做到这一点?
默认身份模板使用 SignInManager.GetExternalAuthenticationSchemesAsync
方法检索所有已注册的外部身份验证方案,并使用方案的显示名称作为按钮标签。
对于 WsFederation 方案,方案的显示标签默认为 “WFederation”,但您可以在注册时通过显式设置来更改方案的显示名称。 Add~
方案的方法通常有一个重载,允许您也对其进行设置。
在你的情况下,它看起来像 like this:
services.AddAuthentication()
.AddWsFederation(WsFederationDefaults.AuthenticationScheme, "Active Directory", options =>
{
// …
});
现在的显示名称将是 “Active Directory”,因此这将是按钮标签。当然,您可以根据需要进行更改。
您也可以只编辑默认身份 UI。有可能你最终还是想改变它,所以如果你想让你的 ADFS 登录显示不同,你也可以在那里有一个固定的按钮来使用 ADFS 登录,而不是让 Identity UI 首先获取可用的方案.