【发布时间】:2022-11-10 11:39:50
【问题描述】:
我在文档中发现只能使用控制台。那是真实的?我认为应该存在一种我可以通过 api 做到这一点的方式,不是吗?
参考:https://cloud.google.com/identity-platform/docs/multi-tenancy-managing-tenants
【问题讨论】:
标签: node.js firebase google-cloud-platform multi-tenant firebase-admin
我在文档中发现只能使用控制台。那是真实的?我认为应该存在一种我可以通过 api 做到这一点的方式,不是吗?
参考:https://cloud.google.com/identity-platform/docs/multi-tenancy-managing-tenants
【问题讨论】:
标签: node.js firebase google-cloud-platform multi-tenant firebase-admin
如何使用 firebase admin SDK 创建具有社交提供者的租户?我在文档中发现只能使用控制台
您所指的doc 解释说:
使用 Admin SDK,您可以 从安全的服务器环境以编程方式管理租户 而不是使用控制台。这包括创造能力, 列出、获取、修改或删除租户
您可以找到以下创建租户的示例。请注意,“安全服务器环境”是指您拥有的服务器,您可以在该服务器上执行 Admin SDK 代码或云功能。
admin.auth().tenantManager().createTenant({ displayName: 'myTenant1', emailSignInConfig: { enabled: true, passwordRequired: false, // Email link sign-in enabled. }, // TODO: Remove if you don't want to enable multi-factor authentication. multiFactorConfig: { state: 'ENABLED', factorIds: ['phone'] }, // TODO: Remove if you don't want to register test phone numbers for use // with multi-factor authentication. testPhoneNumbers: { '+16505551234': '145678', '+16505550000': '123456' }, }) .then((createdTenant) => { console.log(createdTenant.toJSON()); }) .catch((error) => { // Handle error. });
【讨论】:
我知道这有点晚了,但目前似乎不支持通过 admin sdk 向租户添加社交登录。见this doc
我在 Markdown 中对表格的最佳复制
| Feature | Google Cloud Console | Admin SDK |
|---|---|---|
| X | X | |
| OIDC | X | X |
| SAML | X | X |
| Social | X | |
| Phone | ||
| MFA | X | X |
| Anonymous | X |
【讨论】: