【发布时间】:2021-09-04 19:20:55
【问题描述】:
我有一个使用 OpenIdConnect 进行授权的应用。一切正常。我添加了 Finbuckle.Multitenant 以使应用程序成为多租户,并设置了我的自定义 TenantInfo。
我需要的一个功能是每个租户可以连接到不同的授权服务器。
在没有多租户的情况下,我在Startup.cs 中进行了以下设置:
.AddOpenIdConnect(OpenIdConnectDefaults.AuthenticationScheme, options =>
{
options.Authority = Configuration["Authority"];
options.ClientId = Configuration["ClientId"];
options.ClientSecret = Configuration["ClientSecret"];
//etc...
}
这原本运作良好。但是,我怎样才能让每个租户移动 Authority,然后在收到请求时连接到该权限?
注意: 我没有使用 Azure 作为我的 IdP。
【问题讨论】:
-
使用多租户和每个租户设置一个身份提供者,我的猜测是您只需为每个权限重复调用 AddOpenIdConnect 或拥有一个将 ValidIssuers 设置为的身份提供者所有单独的当局。
标签: c# asp.net-core openid-connect