【发布时间】:2018-04-04 11:33:37
【问题描述】:
如果我在 Visual Studio 2017 中创建一个新的 ASP.NET Core MVC 应用程序,我可以在 AzureAdServiceCollectionExtensions 中添加一行客户端密码:
public void Configure(string name, OpenIdConnectOptions options)
{
options.ClientId = _azureOptions.ClientId;
// Add this line below
options.ClientSecret = _azureOptions.ClientSecret;
options.Authority = $"{_azureOptions.Instance}{_azureOptions.TenantId}";
options.UseTokenLifetime = true;
options.CallbackPath = _azureOptions.CallbackPath;
options.RequireHttpsMetadata = false;
}
配置 POCO 已经连接好,可以从配置文件中获取它。
另一方面,在 Web API 项目中,身份验证使用 JWT Tokens,而 Visual Studio 生成的代码则不同:
public void Configure(string name, JwtBearerOptions options)
{
options.Audience = _azureOptions.ClientId;
options.Authority = $"{_azureOptions.Instance}{_azureOptions.TenantId}";
}
我不确定在 JwtBearOptions 中的哪个位置放置客户端密码。
【问题讨论】:
-
有效吗?你试过了吗?
-
为什么不在configure方法中?
标签: asp.net-core jwt azure-active-directory openid-connect