独自のOAuth 2.0プロバイダ経由での認証

注意
この翻訳はAIによって生成されていますので、ご自身の判断でご利用ください。

仕組み

OAuth 2.0プロトコルを使用すると、ソーシャルネットワークを介してユーザー認証を追加できます。認証ウィジェットでソーシャルネットワークのボタンを有効にするには、パブリッシャーアカウントでプロバイダの詳細を指定します。

OAuth 2.0プロトコルを使用すると、ソーシャルネットワークを介してユーザー認証を追加できます。認証ウィジェットでソーシャルネットワークのボタンを有効にするには、ご自分のアカウントでプロバイダの詳細を指定します。

認証フロー

初回ログインフロー

  1. ユーザーが認証ウィジェットの Log in with [Your Platform] ボタンをクリックします。

  2. ユーザーはログインまたは同意ページにリダイレクトされます(アドレスは設定認証URLフィールドに指定されています)。

  3. ユーザーが認証情報を入力し、システムでアクセスを承認します。

  4. システムが認証コードを持ってユーザーをエクソーラにリダイレクトします。

  5. エクソーラがコードをアクセストークンと交換するためにシステムに連絡します(アドレスは設定トークンURLフィールドに指定されています)。

  6. エクソーラがアクセストークンを使用してシステムからユーザーのプロファイルデータ(ID、メールなど)を取得します(アドレスは設定Your info URLフィールドに指定されています)。

  7. ユーザーはログインされ、認証されたエクソーラユーザーとしてアプリケーションに戻ります。

リターンユーザーフロー

  1. ユーザーが認証ウィジェットの Log in with [Your Platform] ボタンをクリックします。

  2. ユーザーはログインまたは同意ページにリダイレクトされます(アドレスは設定認証URLフィールドに指定されています)。

  3. システムがアクティブなセッションを認識し、認証情報画面をスキップします。システムが毎回再認証を要求する場合、ユーザーは再びログインフォームを表示します。

  4. システムがユーザーが以前に要求されたスコープを許可したかどうかを確認します。同意が既に与えられており、取り消されていない場合、同意画面はスキップされます。

  5. システムが認証コードを持ってユーザーをエクソーラにリダイレクトします。

  6. エクソーラがコードをアクセストークンと交換するためにシステムに連絡します(アドレスは設定トークンURLフィールドに指定されています)。

  7. エクソーラがアクセストークンを使用してシステムからユーザーの現在のプロファイルデータを取得します(アドレスは設定Your info URLフィールドに指定されています)。

  8. ユーザーはログインされ、アプリケーションに戻ります。通常、このフローは数秒で完了し、ユーザーからの目に見える操作は必要ありません。

認証失敗

認証URLが利用できない(エラー 010-035)

  1. ユーザーが認証ウィジェットの Log in with [Your Platform] ボタンをクリックします。

  2. ユーザーはログインまたは同意ページにリダイレクトされます(アドレスは設定認証URLフィールドに指定されています)。

  3. パートナーのOAuth2サーバーが利用できず、エラーを返します。

  4. エクソーラログインが「依存サービスが利用できない」エラー(010-035)を受け取り、処理を続行しません。

トークン交換失敗(エラー 010-015)

  1. ユーザーが認証ウィジェットの Log in with [Your Platform] ボタンをクリックします。

  2. ユーザーはログインまたは同意ページにリダイレクトされます(アドレスは設定認証URLフィールドに指定されています)。

  3. ユーザーが認証情報を入力し、システムでアクセスを承認します。

  4. システムが認証コードを持ってユーザーをエクソーラにリダイレクトします。

  5. エクソーラがコードをアクセストークンと交換するためにシステムに連絡します(アドレスは設定トークンURLフィールドに指定されています)。

  6. パートナーのOAuth2サーバーがトークンの発行に失敗し、エラーを返します。

  7. エクソーラログインが「OAuth 2.0アクセストークンの取得中にエラーが発生しました」エラー(010-015)を受け取り、処理を続行しません。

ユーザーデータ取得失敗(エラー 010-036)

  1. ユーザーが認証ウィジェットの Log in with [Your Platform] ボタンをクリックします。

  2. ユーザーはログインまたは同意ページにリダイレクトされます(アドレスは設定認証URLフィールドに指定されています)。

  3. ユーザーが認証情報を入力し、システムでアクセスを承認します。

  4. システムが認証コードを持ってユーザーをエクソーラにリダイレクトします。

  5. エクソーラがコードをアクセストークンと交換するためにシステムに連絡します(アドレスは設定トークンURLフィールドに指定されています)。

  6. エクソーラがアクセストークンを使用してシステムからユーザーのプロファイルデータ(ID、メールなど)を取得します(アドレスは設定Your info URLフィールドに指定されています)。

  7. パートナーのOAuth2サーバーがユーザーデータの返却に失敗します。

  8. エクソーラログインが「ソーシャルプロファイルの取得に失敗しました」エラー(010-036)を受け取り、処理を続行しません。

取得方法

OAuth 2.0を介した認証を有効にするには:

  1. 自身のOAuth 2.0プロバイダーの設定で、https://login.xsolla.com/api/social/oauth2/callbackを許可されたリダイレクトURIとして追加し、認証の失敗を防ぎます。
  1. パブリッシャーアカウントでプロジェクトを開き、Players > Loginセクションに移動します。
  1. ご自分のアカウントでプロジェクトを開き、Other tools > Loginセクションに移動します。
  1. ご自分のアカウントでプロジェクトを開き、Players > Loginセクションに移動します。
  1. ご自分のアカウントでプロジェクトを開き、Players > Loginセクションに移動します。
  1. ご自分のアカウントでプロジェクトを開き、Players > Loginセクションに移動します。
  1. クラシックログインオプションのパネルでConfigureをクリックします。

  2. Authenticationブロックに移動し、OAuth 2.0 login connectionを選択します。

  1. 以下のフィールドを記入します:
  • Authorization name — 統合名。パブリッシャーアカウントでの識別に使用されます。数字、ラテン文字、ハイフン、アンダースコアを含むことができ、スペースはなく、最大100文字です。
  • Authorization name — 統合名。ご自分のアカウントでの識別に使用されます。数字、ラテン文字、ハイフン、アンダースコアを含むことができ、スペースはなく、最大100文字です。
  • Authorization URL — ユーザー認証に使用される方法のURL。

  • Token URL — アクセストークンを取得するために使用される方法のURL。

  • Your info URL — アクセストークンを使用してユーザーのプロフィールデータ(IDやメールなど)を取得するために使用される方法のURL。

  • Client ID — 認証サーバー上のクライアントの一意の識別子。数字、ラテン文字、ハイフン、アンダースコアを含むことができ、スペースはなく、最大255文字です。

  • Client secret key — 認証システムによって生成された一意のID。数字、ラテン文字、ハイフン、アンダースコアを含むことができ、スペースはなく、長さは8-255です。

  • Permission scope — 認証時にシステムがユーザーから要求するアクセス権のリスト(例:openidprofileemail)。

  1. Key name mapを設定します:

    • システム内のメールアドレスのキー名を提供します(オプション)。

    • システム内のユーザー識別子のキー名を提供します。

  2. Settingsセクションで、追加の認証設定を指定します(オプション):

    • auth_content_typeContent-Typeヘッダーの値。

    • auth_header — ユーザーデータを要求する際に認可トークンを渡すヘッダー(ヘッダーでの認証)。

    • auth_param — ユーザーデータを要求する際に認可トークンを渡すクエリパラメータの名前(パラメータでの認証)。

    • token_type — トークンタイプ。可能な値:BearerOAuth

    • use_pkce — 認証中にPKCE(Proof Key for Code Exchange)技術を使用することを示すフラグ。最高のセキュリティ基準を確保するためにこれを有効にすることを強くお勧めします。

    注意
    キー名は$.で始める必要があります。例:$.response[0].emailおよび$.response[0].id
  3. 認証ウィジェットを介した統合を使用する場合、カスタマイズを設定します:

    • Authorization button nameを指定します。最大長は30文字です。

    • ロゴをアップロードします。推奨サイズ:24 × 24px。サポートされている形式:JPG、PNG、SVG。

    • 認証ボタンの色を設定します。

    • Save changesをクリックします。

  1. ログインAPIメソッドを通じて統合を使用している場合、provider_nameにプロバイダーIDを次の形式で設定します:"<authorization_name>-<publisher_id>"。ここで、<authorization_name>はプロバイダー設定で指定した統合名、<publisher_id>はパブリッシャーアカウントでのプロジェクトIDです。選択した認証プロトコルに応じて、次の方法でprovider_nameパラメータを渡します:
  1. ログインAPIメソッドを通じて統合を使用している場合、provider_nameにプロバイダーIDを次の形式で設定します:"<authorization_name>-<publisher_id>"。ここで、<authorization_name>はプロバイダー設定で指定した統合名、<publisher_id>はご自分のアカウントでのプロジェクトIDです。選択した認証プロトコルに応じて、次の方法でprovider_nameパラメータを渡します:
この記事は役に立ちましたか?
ありがとうございます!
改善できることはありますか? メッセージ
申し訳ありません
この記事が参考にならなかった理由を説明してください。 メッセージ
ご意見ありがとうございました!
あなたのメッセージを確認し、体験を向上させるために利用させていただきます。
最終更新日: 2026年8月28日

誤字脱字などのテキストエラーを見つけましたか? テキストを選択し、Ctrl+Enterを押します。

問題を報告する
当社は常にコンテンツを見直しています。お客様のご意見は改善に役立ちます。
フォローアップ用のメールをご提供してください
ご意見ありがとうございました!
フィードバックを送信できませんでした
後でもう一度お試しいただくか、[email protected]までお問い合わせください。