2

Stormpath是一个多租户云身份管理服务,我们希望将其作为 Heroku 附加组件提供给 Heroku 用户。

与 Heroku 一样,Stormpath 能够为每个客户代表一个或多个应用程序(其中“客户”是“租户”的同义词)。

例如,就像 Heroku 客户可以将一个或多个应用程序部署到 Heroku(测试、登台、生产等)一样,Stormpath 客户(租户)可以注册一个或多个他们希望 Stormpath 保护的应用程序。

从这个意义上说,Stormpath 的模型和 Heroku 的模型对于这种一对多(客户到应用程序)的关系似乎是相同的。

这是我的问题:

当 Heroku 客户将 Stormpath 添加到多个应用程序时,我们如何确保这些应用程序与同一个 Stormpath 租户相关联?

插件配置期间,插件实现是否可以获取 Heroku 客户的唯一租户标识符,该标识符在所有 Heroku 应用程序中通用?例如,唯一的 Heroku 租户 ID 或 Heroku 租户所有者电子邮件地址?

实现逻辑如下:

  • 正在配置的 Heroku 应用程序的所有者是否有 Stormpath 租户?
    • 否:创建 Stormpath 租户,然后将应用程序与新租户关联。
    • 是:将应用程序关联到所有者的现有 Stormpath 租户。
4

1 回答 1

0

When Heroku sends you the provision request you'll get a JSON blob something like this:

{
  "heroku_id": "app123@heroku.com",
  "plan": "basic",
  "region": "amazon-web-services::us-east-1",
  "callback_url": "https://api.heroku.com/vendor/apps/app123%40heroku.com",
  "options": {}
}

You could use that heroku_id to find the user identifier through Heroku's AppInfo API.

于 2013-05-21T09:28:52.440 回答