2017-04-19 95 views
0
public partial class Startup 
{  
    public void ConfigureAuth(IAppBuilder app) 
    {   
     app.UseMicrosoftAccountAuthentication(
      clientId: "", 
      clientSecret: ""); 

     app.UseTwitterAuthentication(
      consumerKey: "", 
      consumerSecret: ""); 

     app.UseFacebookAuthentication(
      appId: "", 
      appSecret: ""); 

     app.UseGoogleAuthentication(
      clientId: "", 
      clientSecret: ""); 
    } 
} 

此代碼是asp.net mvc5模板的默認生成代碼。從數據庫動態配置外部登錄憑證asp.net mvc

如何使上述功能可配置(可能來自管理面板界面)?

回答

0

我會假設,使這個配置只需要添加的,涉及到你想要更改的屬性Web.config文件的密鑰,然後用獲得的東西像ConfigurationManager.AppSettings["keyName"]給每個不同的鍵名:

<appSettings> 
    <add key="keyName" value="KeyValue" /> 
</appSettings> 

你的類是這樣的:

public partial class Startup 
{  
    public void ConfigureAuth(IAppBuilder app) 
    {   
     app.UseMicrosoftAccountAuthentication(
      clientId: ConfigurationManager.AppSettings["keyname"], 
      clientSecret: ConfigurationManager.AppSettings["keyname"]); 

     app.UseTwitterAuthentication(
      consumerKey: ConfigurationManager.AppSettings["keyname"], 
      consumerSecret: ConfigurationManager.AppSettings["keyname"]); 

     app.UseFacebookAuthentication(
      appId: ConfigurationManager.AppSettings["keyname"], 
      appSecret: ConfigurationManager.AppSettings["keyname"]); 

     app.UseGoogleAuthentication(
      clientId: ConfigurationManager.AppSettings["keyname"], 
      clientSecret: ConfigurationManager.AppSettings["keyname"]); 
    } 
}