Stormpathは、Heroku アドオンとして Heroku ユーザーが利用できるようにしたいマルチテナント クラウド ID 管理サービスです。
Heroku と同様に、Stormpath には顧客ごとに 1 つ以上のアプリケーションを表す機能があります (「顧客」は「テナント」と同義です)。
たとえば、Heroku の顧客が 1 つまたは複数のアプリケーション (テスト、ステージング、本番など) を Heroku にデプロイできるのと同様に、Stormpath の顧客 (テナント) は、Stormpath で保護したい 1 つまたは複数のアプリケーションを登録できます。
この意味で、Stormpath のモデルと Heroku のモデルは、この 1 対多 (顧客対アプリケーション) の関係では同じように見えます。
これが私の質問です:
Heroku の顧客が複数のアプリケーションに Stormpath アドオンを追加する場合、アプリケーションが同じ Stormpath テナントに関連付けられていることをどのように確認しますか?
アドオンのプロビジョニング中に、すべての Heroku アプリケーションで共通の Heroku 顧客の一意のテナント ID をアドオンの実装で取得する方法はありますか? たとえば、一意の Heroku テナント ID または Heroku テナント所有者のメール アドレスですか?
実装ロジックは次のように機能します。
- プロビジョニングされている Heroku アプリの所有者は、Stormpath テナントを持っていますか?
- いいえ: Stormpath テナントを作成してから、アプリを新しいテナントに関連付けます。
- はい: アプリを所有者の既存の Stormpath テナントに関連付けます。