javascript - 使用 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 端点以使用单租户端点的说明。
我该怎么做呢?
解决方案
但我找不到任何有关更改 oauth 端点以使用单租户端点的说明。
即使我们将租户信息添加到 customParameters,我们也无法更改 oauth 端点。端点始终使用 common 作为租户的值。这是默认设计。
如果我们启用 Microsoft 作为登录提供商,则使用 Microsoft 帐户(Azure Active Directory 和个人 Microsoft 帐户)的用户可以登录。
推荐阅读
- python - 使用 Xbee 和 Rapberry 的面包屑网络
- azure-cognitive-search - 如何使用字母数字字符和破折号为通配符搜索索引字段
- java - Spring Boot 查询中的动态过滤器
- c++ - C++ 运算符最初定义在哪里?
- sqlite - 将字典或列表添加到 Sqlite3 - 给出错误操作参数必须是 str
- dart - 使用 json_serializable 包生成 dart 文件
- django - 额外字段不在 Django Modelform 的已清理数据中
- performance - mpirun 性能分析
- java - RxJava - 等待异步任务然后调用 Api
- python - 动态改变矩形颜色