Stormpath是一个多租户云身份管理服务,我们希望将其作为 Heroku 附加组件提供给 Heroku 用户。
与 Heroku 一样,Stormpath 能够为每个客户代表一个或多个应用程序(其中“客户”是“租户”的同义词)。
例如,就像 Heroku 客户可以将一个或多个应用程序部署到 Heroku(测试、登台、生产等)一样,Stormpath 客户(租户)可以注册一个或多个他们希望 Stormpath 保护的应用程序。
从这个意义上说,Stormpath 的模型和 Heroku 的模型对于这种一对多(客户到应用程序)的关系似乎是相同的。
这是我的问题:
当 Heroku 客户将 Stormpath 添加到多个应用程序时,我们如何确保这些应用程序与同一个 Stormpath 租户相关联?
在插件配置期间,插件实现是否可以获取 Heroku 客户的唯一租户标识符,该标识符在所有 Heroku 应用程序中通用?例如,唯一的 Heroku 租户 ID 或 Heroku 租户所有者电子邮件地址?
实现逻辑如下:
- 正在配置的 Heroku 应用程序的所有者是否有 Stormpath 租户?
- 否:创建 Stormpath 租户,然后将应用程序与新租户关联。
- 是:将应用程序关联到所有者的现有 Stormpath 租户。