導入

XG利用申請

XGの導入が決まりましたら、EXNOAタイトル担当者の方は技術統括部とやり取りしているSlackチャンネル(例:pj_タイトル名-技術統括部)で技術統括部宛にご連絡をください。
XG側でXG Developer Siteでタイトル用のプロジェクトを作成し、XG Developer Siteの環境をお渡しします。

XG Developer Site利用者のユーザー登録

XG Developer Siteから「新規招待URL」を行い、XG Developer Siteを利用するユーザーにURLを展開し、各ユーザーにXG Developer Siteにログインしてもらってください。
ログインはGoogle認証で行っているため、ユーザーはGoogleにログインした状態でURLをクリックする必要があります。
ユーザーがログインするとXG Developer Siteでユーザーが作成されますので、タイトルの管理者は各ユーザーの権限を設定してください。
なお、開発会社の方はユーザーが作成された時点で本XG Developer GuideとXG APIリファレンスの閲覧が可能になります。

XG APIの認証設定

XG APIの認証はJWTを使用しています。タイトル側で秘密鍵と公開鍵を生成し、公開鍵をXG Developer Siteの「XG認証設定」で登録してください。
公開鍵の登録はXGの環境毎(本番・サンドボックス・負荷試験)に行います。

秘密鍵の生成

秘密鍵をEdDSA形式で生成します。

openssl genpkey -algorithm ed25519 -out [秘密鍵ファイル名]

公開鍵の生成

上記の手順で作成した秘密鍵を元に公開鍵を作成します。

openssl pkey -in [秘密鍵ファイル名] -pubout -out [公開鍵ファイル名]

XGサンドボックス環境でアプリケーションの作成

XG Developer Siteの「アプリケーション管理」から「新規アプリケーション作成」を行い、XGサンドボックス環境でアプリケーションを作成してください。
XGサンドボックス環境では任意の数のアプリケーションを作成できます。用途(開発・ステージング、個人開発)に応じて作成してください。

XGの組み込み

APIの認証処理についてAPIリファレンスAPIチュートリアルXGシーケンス を参考にXGをゲームに組み込んでください。