[英]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.