![](/img/trans.png)
[英]Asp.net Login providers by using Owin external login In a Pop Up Window
[英]How can I customize the Login UI (external providers) when using Visual Studio 2013 OWIN Security
我想自定义VS2013 Web窗体新项目模板随附的OpenAuthProviders
UI,以使其显示Facebook,Google,Twitter,Microsoft Live品牌图像而不是文本按钮。 我将接受提供相关详细信息的答案,即使它与MVC5模板有关。 在Web表单模板中,UI用户控件具有一个ListView
,可通过以下服务器方法填充该列表:
public IEnumerable<string> GetProviderNames()
{
return Context.GetOwinContext().Authentication.GetExternalAuthenticationTypes().Select(t => t.AuthenticationType);
}
其中AuthenticationType
属性是提供者的文本名称,例如Google或Facebook 。 如果Select()
可以返回brand-logo-images,那就太好了。
我的第一次尝试是进入配置了外部提供Startup.ConfigureAuth(IAppBuilder app)
的Startup.ConfigureAuth(IAppBuilder app)
,例如app.UseFacebookAuthentication(..)
。 但是,我看不到如何提供可以在服务器方法中选择的brand-logo-images src-url。
如果要修改这一点,我将修改GetProviderNames()
方法,对每个AuthenticationType
一次查找以获得图像src-url,该图像可用于填充UI html中图像元素的属性。 我只是想知道是否有更优雅的方法。
使用新链接进行编辑:此问题/解答可能会帮助: 自定义图标问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.