仅指定 tenantid 而不是 https://login.microsoftonline.com/{tenantid} 到 UserAgentApplication

Specifying just the tenantid and not https://login.microsoftonline.com/{tenantid} to UserAgentApplication

假设我的 Azure AD 租户 e426c4ff-bbb4-4edb-96c8-4e0244ff8fd0 中有一个租户应用程序。我无法通过 https://login.microsoftonline.com/common, only https://login.microsoftonline.com/e426c4ff-bbb4-4edb-96c8-4e0244ff8fd0.

登录

我不能只将 e426c4ff-bbb4-4edb-96c8-4e0244ff8fd0 传递给 MSAL.js class UserAgentApplication 似乎有点奇怪。为什么我必须传递https://login.microsoftonline.com/e426c4ff-bbb4-4edb-96c8-4e0244ff8fd0作为第二个构造参数

this.app = new UserAgentApplication(
  this.applicationConfig.clientID,
  https://login.microsoftonline.com/e426c4ff-bbb4-4edb-96c8-4e0244ff8fd0,
  function () {console.log('UserAgentApplication login callback arguments: ', arguments); });

我知道我有点挑剔,但是必须完全构建一个 url 似乎是错误的,因为 msal.js 库内部应该基于在 tenantid 上。

authority 字段(您指的是什么)除了 single/multi-tenancy 之外还有一些其他可配置选项。

例如,MSAL.js 可以与允许配置 policy 的 Azure AD B2C 一起使用。在这种情况下,您需要配置 authority 除了 tenantID 的其他部分。

https://login.microsoftonline.com/tfp/<your-tenant-name>.onmicrosoft.com/<your-sign-in-sign-up-policy>