Janrain(クライアント側)への登録
eSuiteがJanrainであるプラットフォームのプライマリIDMを持つセカンダリIDMになる場合のアカウントの登録です。
説明
eSuiteがJanrainをプライマリIDMとするセカンダリIDMである場合、eSuiteはAPIを介して渡されたJanrainトークンを使用して認証します。 Janrainから返される値は、アカウントを作成するためにeSuite内で使用されるものです。
以下の図は、Janrainを使用したユーザー登録フローのクライアント側の実装を示しています。プラットフォームで新しいユーザーが作成されると、まずユーザーのブラウザから「Janrain」内で直接作成されます。
ユーザーがJanrian内に登録されると、ブラウザーはJanrain AuthTokenを使用してeSuiteプラットフォームを呼び出します。 eSuiteプラットフォームへの最初の呼び出しは、ユーザーアカウントが既に存在するかどうかを判断します。このチェック中に、eSuiteがJanrainに保存されたアカウントの詳細を取得するために渡されたAuthTokenでJanrainを呼び出します。
Janrainからアカウントの詳細が返されると、eSuiteはこれらを使用してアカウントを検索します。アカウントが見つからない場合、データはeSuite内のセッションに保存され、NoAccountMatchの応答が、アカウントの詳細が保存されているセッションIDとともに返されます。
NoAccountMatchの応答がeSuiteからブラウザーに返された後、ブラウザーはeSuiteプラットフォームに別の呼び出しを行い、eSuite内でアカウントを作成し、返されたJanrainアカウントにリンクするために使用する必要があります。この2番目の呼び出しは、最初の呼び出しから返されたセッションIDを渡し、アカウントの作成時にJanrainによって提供されたアカウントの詳細を引き出します。
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認証の前提条件
クライアント側アプリケーションがeSuiteクライアント側APIを呼び出すことができるようにするには、MPP Globalに以下を提供する必要があります:- Originsのリスト
- Token ID
API ドキュメント
この図で使用されているAPIの詳細については、以下のリンクをご覧ください:
- api/accounts/authenticate/external-providers - https://dev.mppglobal.com/reference#accounts_byexternalproviderv11
- api/accounts/external-providers - https://dev.mppglobal.com/reference#accounts_addaccountbythirdpartyv11
