You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改ASP.NET Core中ADFS默认按钮名称{wsfederation}

修改ASP.NET Core中ADFS登录按钮的自定义名称

嘿,我来帮你搞定这个按钮名称的问题,其实有两种简单的方法可以把默认的{wsfederation}改成你想要的自定义名称:

方法一:配置认证方案的显示名称(推荐)

这是最省心的方式,不用改视图文件,直接在认证配置里指定显示名称就行。根据你用的.NET版本,在Program.cs或者Startup.cs里找到WS-Federation的配置代码,添加DisplayName属性:

// 以.NET 6+的Program.cs为例
builder.Services.AddAuthentication()
    .AddWsFederation(options =>
    {
        options.Wtrealm = "你的Realm值"; // 替换成你的实际Realm
        options.MetadataAddress = "你的ADFS元数据地址"; // 替换成实际元数据地址
        options.DisplayName = "使用公司AD账号登录"; // 这里设置你的自定义按钮名称
    });

配置完成后,默认的登录视图会自动使用这个DisplayName作为按钮的文本,完美替换掉原来的{wsfederation}。

方法二:自定义登录视图

如果你已经有自己的登录页面,或者想完全控制视图内容,可以直接修改登录视图里的按钮文本:

比如在Login.cshtml中,直接把按钮的文本改成你想要的内容:

<form asp-controller="Account" asp-action="Login" method="post">
    <!-- 其他登录相关元素 -->
    <button type="submit" 
            asp-route-returnUrl="@Model.ReturnUrl" 
            asp-action="ExternalLogin" 
            asp-route-provider="WsFederation">
        使用公司AD账号登录 <!-- 这里替换成自定义名称 -->
    </button>
</form>

如果用的是框架默认的身份视图,你可以通过Scaffold身份视图的方式生成可编辑的登录页面,然后再修改按钮文本。

内容的提问来源于stack exchange,提问作者John Gathairu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 07:05:18