Azure active directory Azure B2C。租户中不存在用户帐户';xxx和x27;并且无法访问应用程序

Azure active directory Azure B2C。租户中不存在用户帐户';xxx和x27;并且无法访问应用程序,azure-active-directory,azure-ad-b2c,Azure Active Directory,Azure Ad B2c,我们在尝试访问连接到Azure B2C的AAD应用程序时遇到以下错误 用户帐户'xxxxx@gmail.com租户“xxxxxxxx”中不存在来自身份提供程序“live.com”的“from”,无法访问该租户中的应用程序“XXXXXXXXXX”。首先需要将该帐户作为外部用户添加到租户中。注销并使用其他Azure Active Directory用户帐户再次登录 live帐户以live.com用户的身份出现在B2C和AAD中。手动创建的帐户可以登录。然而,当从B2C帐户登录时,我得到了上述错误 如

我们在尝试访问连接到Azure B2C的AAD应用程序时遇到以下错误

用户帐户'xxxxx@gmail.com租户“xxxxxxxx”中不存在来自身份提供程序“live.com”的“from”,无法访问该租户中的应用程序“XXXXXXXXXX”。首先需要将该帐户作为外部用户添加到租户中。注销并使用其他Azure Active Directory用户帐户再次登录

live帐户以live.com用户的身份出现在B2C和AAD中。手动创建的帐户可以登录。然而,当从B2C帐户登录时,我得到了上述错误


如何解决此问题?

如果您的要求是除接受公司帐户外还接受两个个人帐户,则不应使用ADAL。ADAL/ADAL.JS仅用于接受公司帐户并使用所谓的Azure AD“v1”端点

以下是您的选择:

  • AppSource仅要求公司帐户登录。如果您只需要AppSource认证,则可以继续使用adal.js登录公司帐户。然后,您需要做的是在Azure Portal中将应用程序设置为多租户,这样您就不需要添加来宾帐户。但是,同样,此选项只接受公司帐户登录
  • 如果您的要求是也接受个人帐户,那么您需要使用msal.js而不是adal.js,然后在新门户中注册您的应用程序。这个新应用程序称为聚合应用程序,使用Azure AD v2端点。要开始使用,请使用msal.js作为登录用户的起点

  • 谢谢,这对于一个起点非常有帮助。选项2似乎正是我们解决这个问题所需要的。