2014-01-08 142 views
2

當我自定義登錄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,是供應商的文本名稱,例如GoogleFacebook。如果Select()可以返回品牌標識圖像,那將是非常好的。

我的第一次進入Startup.ConfigureAuth(IAppBuilder app),其中配置了外部提供程序,例如, app.UseFacebookAuthentication(..)。不過,我不知道如何提供可以在服務器方法中選擇的brand-logo-images src-url。

如果我要破解這個,我會修改GetProviderNames()方法,其中對於每個AuthenticationType查找完成以獲取可用於填充UI html中圖像元素屬性的圖像src-url。我只是想知道是否有更優雅的方式。

回答

1

編輯與新的鏈接:這個問題/答案可能幫助:Custom icon question

+0

感謝。然而,該博客不適用,因爲它指的是VS2012中SimpleMembership引入的不同API,OAuthWebSecurity。我正在問VS2013中如何使用Asp.Net.Identity的Microsoft.Owin.Security。 – subsci

+0

糟糕,這個問題/答案可能有幫助 –

+0

是的,新鏈接有我需要的信息。 – subsci