首页 > 解决方案 > 使用 Firebase 进行 Microsoft 单租户身份验证

问题描述

对于与工作相关的应用程序,我使用 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 端点以使用单租户端点的说明。

我该怎么做呢?

标签: javascriptazurefirebase-authenticationazure-active-directorymicrosoft-graph-api

解决方案


但我找不到任何有关更改 oauth 端点以使用单租户端点的说明。

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

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


推荐阅读