Janrain(サーバー側)への登録

eSuiteがJanrainであるプラットフォームのプライマリIDMを持つセカンダリIDMになる場合のアカウントの登録です。アカウント作成は、eSuiteを呼び出すミドルウェアサーバーを介して処理されます。

説明

eSuiteがプライマリIDMであるJanrainのセカンダリIDMである場合、eSuiteはAPIを介して渡されるJanrainトークンを使用して認証します。 Janrainから返される値は、アカウントを作成するためにeSuite内で使用されるものです。

eSuiteがプライマリIDMであるJanrainのセカンダリIDMである場合、eSuiteはAPIを介して渡されるJanrainトークンを使用して認証します。 Janrainから返される値は、アカウントを作成するためにeSuite内で使用されるものです。

次の図は、Janrainを使用したユーザー登録フローのサーバー側の実装を示しています。プラットフォームで新しいユーザーが作成されると、まずユーザーのブラウザから直接、またはミドルウェアを介してJanrain内で直接作成されます。

ユーザーがJanrian内で登録されると、ブラウザーを介した登録の場合、ブラウザーはミドルウェアを呼び出してJanrain AuthTokenで登録を実行します。

ミドルウェアにJanrain AuthTokenがあると、ブラウザーから、またはJanrainからの応答で、ミドルウェアはeSuiteを呼び出してJanrain AuthTokenを渡します。このeSuiteプラットフォームの最初の呼び出しは、ユーザーアカウントが既に存在するかどうかを判断します。このチェック中に、eSuiteがJanrainに保存されたアカウントの詳細を取得するために渡されるAuthTokenでJanrainを呼び出します。

Janrainからアカウントの詳細が返されると、eSuiteはこれらを使用してアカウントを検索します。アカウントが見つからない場合、データはeSuite内のセッションに保存され、NoAccountMatchの応答が、アカウントの詳細が保存されているセッションIDとともに返されます。

NoAccountMatchの応答がeSuiteからミドルウェアに返された後、ミドルウェアはeSuiteのプラットフォームに別の呼び出しを行い、eSuite内でアカウントを作成し、返されたJanrainアカウントにリンクする必要があります。この2番目の呼び出しは、最初の呼び出しから返されたセッションIDを渡し、アカウントの作成時にJanrainによって提供されたアカウントの詳細を引き出します。

アカウントが作成されると、ミドルウェアはアカウントの詳細とセッションIDをブラウザに返し、セッションが継続している間、ユーザーがアクセスできるようにします。

Janrain 前提条件

eSuiteとJanrainプラットフォーム間の通信を有効にするには、次の情報をMPP Globalに提供する必要があります。

  • Janrain アプリケーション名
  • Janrain アプリケーションID
  • Janrain アプリケーションのシークレット

eSuite MPP Global内で提供および登録されると、以下が提供されます:

  • MPP アプリケーションID

これらの設定は、JanrainのSandbox環境と本番環境では異なるため、UAT環境と本番環境の両方に提供する必要があります。

ワークフロー

認証

これらはサーバー側のAPIがコールされるため、サーバー側の認証がAPIに使用されます。 API認証方法の詳細はこちらにあります: https://supportstaging.mppglobal.com/technical/esuite-rest-api-support/authenticating/

eSuite認証の前提条件

サーバーサイドAPIのeSuite MPP Globalへのアクセスを有効にするには、以下を提供します。:
  • クライアントID
  • クライアントAPIパスワード
これらの設定はUATと本番環境の両方で提供されます。これらは環境によって異なるためです。

API ドキュメント

この図で使用されているAPIの詳細については、以下のリンクをご覧ください: