Azure AD 多租户应用中是否有限制某些租户的方式?
也许我对整个事情有所误解,但我意识到在经过同意后,另一个租户的用户可以登录我的应用程序,我找不到一种方法将此登录限制在我信任的租户组中。
也许我对整个事情有所误解,但我意识到在经过同意后,另一个租户的用户可以登录我的应用程序,我找不到一种方法将此登录限制在我信任的租户组中。
我们目前没有一个应用程序配置属性,能够映射到多租户应用程序的租户允许列表。
你可以在你的应用程序中构建此功能 - auth/JWT令牌包含租户ID(tid)作为声明。你可以仅授权已知允许列表中的租户来访问你的应用程序。
如果您希望通过应用程序配置页面(如Azure管理门户中的页面)来配置此功能,请告诉我们?另外了解您的场景将非常有帮助。
希望这有所帮助。
function (user, context, callback) {
if(context.clientName !== 'NameOfTheAppWithWhiteList'){
var whitelist = [ 'tenantId1', 'tenantId2' ]; //authorized Azure AD tenants.
var userHasAccess = whitelist.some(
function (tenantId) {
return tenantId === user.tenantid;
});
if (!userHasAccess) {
return callback(new UnauthorizedError('Access denied.'));
}
}
callback(null, user, context);
}
免责声明: 我为Auth0工作。