繁体   English   中英

从数据库asp.net mvc动态配置外部登录凭据

[英]Configure External Login Credentials dynamically from Database asp.net mvc

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模板的默认生成代码。

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

我假设要使其可配置,您可以只在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"]);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM