如何修改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
相关产品推荐
相关产品推荐

