Node.js 如何将多个azure active directory帐户连接到应用程序?

Node.js 如何将多个azure active directory帐户连接到应用程序?,node.js,azure,azure-active-directory,Node.js,Azure,Azure Active Directory,我需要使用多个Azure AD登录NodeJS应用程序并获取用户详细信息。我不知道如何才能做到这一点 目前,,我们的应用程序正在与与一个Azure AD关联的应用程序通信。来自新Azure AD的普通用户无法使用Office365凭据登录到我们的系统,因为Office365不允许我们的应用程序访问与新Azure AD关联的用户配置文件。但新Azure AD的用户具有全局角色管理员可以登录到我们的应用程序。当普通用户尝试登录到我们的应用程序时,会显示以下消息 需要权限才能访问组织中只有管理员才能授

我需要使用多个Azure AD登录NodeJS应用程序并获取用户详细信息。我不知道如何才能做到这一点

目前,,我们的应用程序正在与与一个Azure AD关联的应用程序通信。来自新Azure AD的普通用户无法使用Office365凭据登录到我们的系统,因为Office365不允许我们的应用程序访问与新Azure AD关联的用户配置文件。但新Azure AD的用户具有全局角色管理员可以登录到我们的应用程序。当普通用户尝试登录到我们的应用程序时,会显示以下消息

需要权限才能访问组织中只有管理员才能授予的资源。请先请求管理员授予此应用的权限,然后才能使用它。


是否可以使用同一应用程序连接到多个Azure AD?如何做到这一点?请添加链接和屏幕截图

对于一个广告连接池,您是如何做到这一点的?下面是一个用于轮询多个AD并运行诸如authenticate之类的函数的伪代码

var ActiveDirectory = require('activedirectory');

var config_domain_1 = { url: 'ldap://dc.domain.com',
               baseDN: 'dc=domain,dc=com',
               username: 'username@domain.com',
               password: 'password' }

var config_domain_2 = { url: 'ldap://dc.domain.com',
               baseDN: 'dc=domain,dc=com',
               username: 'username@domain.com',
               password: 'password' }

var config_domain_2 = { url: 'ldap://dc.domain.com',
               baseDN: 'dc=domain,dc=com',
               username: 'username@domain.com',
               password: 'password' }

var ad_domain_1 = new ActiveDirectory(config_domain_1);
var ad_domain_2 = new ActiveDirectory(config_domain_2);
var ad_domain_3 = new ActiveDirectory(config_domain_3);

ad_domain_1.authenticate(username, password, function(err, auth) {...}

未来可能面临Azure广告类似问题的人

在Azure广告中创建的应用程序的设置中,您可以将其设为多租户,还可以指定应用程序需要访问的资源/数据类型。您可以访问两种类型的资源/数据/操作,一种是您需要的管理员角色,另一种是您不需要的

如果您试图访问相关数据

创建多租户:

Azure AD > App Registeration > Your App > Settings > Properties 
Azure AD > App Registeration > Your App > Settings > Required Permissions (Update them here)
更新权限:

Azure AD > App Registeration > Your App > Settings > Properties 
Azure AD > App Registeration > Your App > Settings > Required Permissions (Update them here)

您是否已将应用程序设置为“多租户”?@GauravMantri我不确定我应该如何为Azure AD设置多租户,但代码是多租户请查看此处,以获取有关如何将应用程序设置为多租户的指导@Rohistaigal我已经更新了问题的描述,请检查。非常感谢。对于您面临的问题,请检查新Azure广告的设置。管理员很可能阻止了普通用户访问第三方应用程序。