Javascript 使用Firebase的Microsoft单租户身份验证

Javascript 使用Firebase的Microsoft单租户身份验证,javascript,azure,firebase-authentication,azure-active-directory,microsoft-graph-api,Javascript,Azure,Firebase Authentication,Azure Active Directory,Microsoft Graph Api,对于与工作相关的应用程序,我使用Microsoft的Firebase身份验证。但是,在这种情况下,只有我公司的人员(我们使用Office 365)才能登录此应用程序,这一点很重要。我在非firebase环境下进行了一切设置和工作。但是当我使用Firebase进行身份验证时,它似乎总是指向/common/端点。这会导致我的单租户应用程序出现问题。如果我将应用程序设置为接受所有租户,该应用程序将再次工作。但显然,现在每个人都可以登录到我的应用程序 弹出窗口的调用方式相当传统: const pr

对于与工作相关的应用程序,我使用Microsoft的Firebase身份验证。但是,在这种情况下,只有我公司的人员(我们使用Office 365)才能登录此应用程序,这一点很重要。我在非firebase环境下进行了一切设置和工作。但是当我使用Firebase进行身份验证时,它似乎总是指向
/common/
端点。这会导致我的单租户应用程序出现问题。如果我将应用程序设置为接受所有租户,该应用程序将再次工作。但显然,现在每个人都可以登录到我的应用程序

弹出窗口的调用方式相当传统:

  const provider = new auth.OAuthProvider("microsoft.com");
  provider.setCustomParameters({
    tenant: "[tenantName].com"
  });

  auth()
    .signInWithPopup(provider)
    .then(result => {
但是我找不到任何关于将oauth端点更改为使用单租户端点的说明

我该怎么做呢

但是我找不到任何关于将oauth端点更改为的说明 使用单租户端点

即使将租户信息添加到customParameters中,也无法更改oauth端点。端点始终使用common作为租户的值。这是默认设计


如果我们启用Microsoft作为登录提供商,则使用Microsoft帐户(Azure Active Directory和个人Microsoft帐户)的用户可以登录。

事实证明上述情况并不完全正确。我已经切换到使用重定向登录,现在它(神秘地)工作了


我已经测试过了。重定向中指定了租户,来自其他租户的人无法登录。

我在这里读到Firebase无法执行这样的应用程序?那太不幸了。我会看看是否能找到替代方法,如果我发现相同的结论,我会将此标记为答案。@VicV是的,我向firebase支持团队提交了支持票。这是他们的答复供你参考。“在与团队核实后,您的案例似乎是我们的一个功能请求。已经有一个内部请求提交以添加对Microsoft的租户支持。现在,我建议您留意我们官方博客上的更新以及新添加的产品、功能和SDK的发行说明。”
  const provider = new auth.OAuthProvider("microsoft.com");
  provider.setCustomParameters({
    tenant: "[tenant].com"
  });


  auth().signInWithRedirect(provider);