2017-04-19 94 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"]); 
    } 
}