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 首先获取可用的方案.