我想自定义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)
,其中配置了外部提供程序,例如app.UseFacebookAuthentication(..)
。但是,我看不到如何提供可以在服务器方法中选择的brand-logo-images src-url。
如果要修改这一点,我将修改该GetProviderNames()
方法,对每个方法进行AuthenticationType
一次查找以获得图像src-url,该图像可用于填充UI html中图像元素的属性。我只是想知道是否有更优雅的方法。
使用新链接进行编辑:此问题/解答可能有帮助:自定义图标问题
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句