コンテンツにスキップ
Get Started

カスタムアカウント

パブリッシャーがすでにプレイヤーアカウントシステムを運用している場合、FirstLookと連携することで、プレイヤーは既存のパブリッシャーアカウントを使ってプレイテストにサインアップ・ログインできます。FirstLookはプレイヤーのID情報の正源としてパブリッシャーアカウントを信頼し、パブリッシャーアカウントが対応している場合には、プレイヤーがすでに連携済みのプラットフォームアカウントを自動的に取り込むため、サインアップ時に再連携する手間がかかりません。

カスタムアカウント連携は個別に設定するものであり、FirstLookとのパートナーシップのもとで構築します。主に、グローバルなアカウントサービスのもとで複数のゲームを運営するパブリッシャーに適しています。導入をご検討の場合は、FirstLookチームまでお問い合わせください。

FirstLookはOAuth 2.0 Authorization Code フローを使用してパブリッシャーアカウントと連携し、理想的にはOpenID Connectを組み合わせて使用します。パブリッシャーアカウントプロバイダーは以下を公開する必要があります:

  • Authorization Code グラント:S256を使用したPKCEを強く推奨します。PKCEをサポートしていない場合、FirstLookはクライアントクレデンシャルを使用したトークンエンドポイントでのHTTP Basic認証にフォールバックできます。
  • 標準OIDCエンドポイント:authorize、token、userinfo。
  • スコープ:最低限openid。メール、ニックネーム、年齢、連携アカウントデータへのアクセスに必要に応じて追加スコープをリクエストします。
  • リダイレクトURI:FirstLookはパブリッシャーアカウントプロバイダーが受け入れるリダイレクトURIを所有します。正確なURIはオンボーディング後にFirstLookの管理設定ページに表示されます。
  • 安定したサブジェクト:トークンまたはuserinfoレスポンスに含まれる安定したsub識別子。FirstLookはこれをプレイヤーレコードのパブリッシャーアカウントIDとして保存し、リピートプレイヤーの識別に使用します。

FirstLookがuserinfoから読み取る情報

Section titled “FirstLookがuserinfoから読み取る情報”
フィールド用途
sub必須。FirstLookプレイヤーのパブリッシャーアカウントIDとして保存され、リピートプレイヤーの照合に使用されます。
ユーザー名 / ニックネームプレイヤーレコードに表示されます。
メール(オプションで確認済み)サインアップのメールステップに事前入力されます。ここで返すか、コンパニオン管理APIを通じて返すことができます。
年齢オプション。年齢制限のあるフローで年齢適格性のゲーティングに使用されます。
連携プラットフォームアカウントオプションですが強力な機能です。以下を参照してください。

既存の連携プラットフォームアカウントの同期

Section titled “既存の連携プラットフォームアカウントの同期”

パブリッシャーアカウントがすでにプレイヤーのSteam、Xbox、PlayStation、Epic、Discord、Google、またはAppleアカウントの連携を把握している場合、FirstLookはサインアップ時にそれらを自動的に取り込めます。プレイヤーはプレイテストフローで各プラットフォームを再連携する必要がなく、パブリッシャーアカウントでサインインするだけで連携済みプラットフォームのIDがFirstLookに引き継がれます。

各連携プラットフォームについて、FirstLookは安定したプロバイダーIDと表示名を必要とします。代表的な識別子は以下のとおりです:

プラットフォーム識別子
Steamsteam_id
Xboxxbox_live_id
PlayStationpsn_id
Epicepic_id
Discorddiscord_id
Googlegoogle_id
Appleapple_id

パブリッシャーアカウントプロバイダーは、以下のいずれかの方法でこれらを公開できます:

  • userinfoレスポンスにインラインで含める — 最もシンプルな方法です。FirstLookはプレイヤーが認証した後に返されるuserinfoペイロードから連携アカウントのマップを直接読み取ります。
  • コンパニオン管理APIを経由する — 連携アカウントデータがuserinfoに含めるには機密性が高すぎるか、データ量が大きすぎる場合、FirstLookはClient Credentialsグラントで別のアクセストークンを取得し、サーバー間エンドポイント(例:GET /users/:sub)を呼び出してデータを取得できます。

取り込まれた連携アカウントはFirstLook独自のプラットフォーム連携によってデータが拡充されます。たとえば、連携済みのSteamアカウントはSteam連携を通じて国、プレイ時間、ウィッシュリストのデータを取得できます。

FirstLookにパブリッシャーアカウントのプレイヤーが存在するようになると、独自のバックエンドからすでに発行済みの識別子を使ってデータを取得できます。FirstLook APIトークンは/players/searchと/players/findエンドポイントを公開しており、パブリッシャーアカウントIDをルックアップキーとして受け付けます。これにより以下が可能になります:

  • FirstLookのプレイヤーを自社システムのレコードと照合する
  • ネイティブIDに対してアナリティクス、所有権、ウィッシュリスト、プレイ時間データをエクスポートする
  • 二重のマッピングレイヤーなしにダッシュボード、CRM、またはコミュニティツールを拡充する

完全なAPIリファレンスはapi.firstlook.gg/external/swagger-uiでご覧いただけます。必要な機能が公開されていない場合は、お問い合わせいただければ追加を検討します。

FirstLookはサインアップをパブリッシャーアカウントに限定する「ロック」モードをサポートしています。idp_hintクエリパラメータを使ってプレイヤーをプレイテストに誘導すると、パブリッシャーアカウントのOAuthフローに直接ルーティングされ、パブリッシャーが提供するデータがフローの要件をすでに満たしている場合は、標準のマルチメソッドサインアップフォームをスキップします:

https://your-playtest.firstlook.gg/signup/your-flow?idp_hint=your-provider

SSOモードと他のサインアップ方法の無効化を組み合わせることで、パブリッシャーアカウントを唯一の入口にできます。これは、リワードプログラムのメンバーやアクティブなパブリッシャーアカウントの保有者など、エコシステムの認証済みメンバーにプレイテストをゲーティングする必要がある場合に有効です。

カスタムアカウント連携はFirstLookチームとともにスコープを決定します。準備として、以下を揃えておいてください:

  1. パブリッシャーアカウントプロバイダーのOAuthエンドポイントURL(authorize、token、userinfo、および管理APIがある場合はそのURL)。
  2. FirstLook向けに発行されたクライアントクレデンシャル(client_idとclient_secret)。
  3. メール、ニックネーム、年齢、連携アカウントデータを取得するために必要なスコープ。
  4. FirstLookのリダイレクトURIをご自身のシステムに登録すること(FirstLookから提供されます)。
  5. 連携アカウントデータの公開方法の決定 — userinfoにインラインで含めるか、サーバー間管理APIを経由するか。
  6. 連携をSSOモード(パブリッシャーアカウントのみ)で運用するか、FirstLookの他のサインアップ方法と並列して提供するかの決定。