MS Adal 数据是为个人 live.com 帐户设计的,但前端 + pasport 应用程序 + 注册应用程序仅配置为 B2B

MS Adal data is shaped for personal live.com account but frontend + pasport app + registered app configured B2B only

我在前端使用 adal-angular4 登录并且有效,它是成功的并且在整个过程中它没有问我是否想使用我的公司帐户或我的个人帐户和 afaik没有 'persona' 我尝试登录的电子邮件帐户。

应用程序本身配置为仅允许 B2B,我将端点配置为 'common';

现在,我将该令牌发送到我拥有 passport-azure-ad 的后端,我再次将所有内容配置为 B2B,并且我已经尝试了两个通用端点。每次,令牌的形状都没有@types 中提供的类型列出的属性;

并且在令牌详细信息中我可以看到:idp: 'live.com' 这让我看起来好像实际上是用我的个人帐户登录的?

我也尝试过使用不同的 B 帐户,令牌的形状似乎是正确的并且没有 'idp: 'live.com' 属性.

所以在我看来:

我如何执行 B2B 帐户? Screenshot of my config in the azure portal.

您可以在重定向时对查询设置 msafed=0 以进行身份​​验证。这会禁用 v1 上的个人帐户。

用户可以删除该参数,因此您可能希望在登录后检查令牌。