當我自定義登錄UI(外部供應商),我想自定義隨附VS2013 Web表單新項目模板的OpenAuthProviders
界面,因此它顯示Facebook,谷歌,Twitter的,微軟Live品牌形象,而不是文字按鈕。即使它與MVC5模板相關,我也會接受提供相關詳細信息的答案。在Web表單模板,用戶界面的用戶控件具有獲取此服務器的方法來填充的ListView
:如何使用Visual Studio 2013 OWIN安全
public IEnumerable<string> GetProviderNames()
{
return Context.GetOwinContext().Authentication.GetExternalAuthenticationTypes().Select(t => t.AuthenticationType);
}
其屬性,AuthenticationType
,是供應商的文本名稱,例如Google或Facebook。如果Select()
可以返回品牌標識圖像,那將是非常好的。
我的第一次進入Startup.ConfigureAuth(IAppBuilder app)
,其中配置了外部提供程序,例如, app.UseFacebookAuthentication(..)
。不過,我不知道如何提供可以在服務器方法中選擇的brand-logo-images src-url。
如果我要破解這個,我會修改GetProviderNames()
方法,其中對於每個AuthenticationType
查找完成以獲取可用於填充UI html中圖像元素屬性的圖像src-url。我只是想知道是否有更優雅的方式。
感謝。然而,該博客不適用,因爲它指的是VS2012中SimpleMembership引入的不同API,OAuthWebSecurity。我正在問VS2013中如何使用Asp.Net.Identity的Microsoft.Owin.Security。 – subsci
糟糕,這個問題/答案可能有幫助 –
是的,新鏈接有我需要的信息。 – subsci