エクソーラIDを介したユーザー認証の統合方法
動作概要
エクソーラIDを使用してユーザー認証を追加できます。エクソーラ製品全体でシームレスなアクセスを提供する共有IDプラットフォームです。

次のユーザーシナリオのいずれかを実装できます:
ログインウィジェットのLog in with Xsollaボタンをクリックして、モーダルウィンドウでエクソーラID認証ページを開く:
- ユーザーがログインウィジェットのLog in with Xsollaボタンをクリックします。
- ユーザーはモーダルウィンドウで開くエクソーラID認証ページにリダイレクトされます。
- ユーザーはエクソーラID認証ページで認証プロセスを完了します。
- ユーザーはパブリッシャーアカウントのCallback URLフィールドに指定されたURLにリダイレクトされます。
ログインウィジェットのLog in with Xsollaボタンをクリックして、エクソーラID認証ページにリダイレクトする:
- ユーザーがログインウィジェットのLog in with Xsollaボタンをクリックします。
- ユーザーは同じウィンドウで開くエクソーラID認証画面にリダイレクトされます。
- ユーザーはエクソーラIDで認証プロセスを完了します。
- ユーザーはパブリッシャーアカウントのCallback URLフィールドに指定されたページにリダイレクトされます。
ウェブサイト上のボタンをクリックして、ポップアップウィンドウでエクソーラID認証ページにリダイレクトする:
- ユーザーがウェブサイト上のボタンをクリックします。
- ユーザーはポップアップウィンドウで開くエクソーラID認証ページにリダイレクトされます。
- ユーザーはエクソーラID認証ページで認証プロセスを完了します。
- ユーザーはパブリッシャーアカウントのCallback URLフィールドに指定されたページにリダイレクトされます。
取得方法
エクソーラIDを介したソーシャルログインを統合するには:
ログインウィジェットの統合
アプリケーションにエクソーラログインウィジェットを追加します。これは、既製のユーザー認証インターフェースを提供します。
エクソーラをソーシャルネットワークとして有効にする
パブリッシャーアカウントのプロジェクトでPlayers > Loginセクションに移動します。
ログインプロジェクトのペインでConfigureをクリックします。
Authenticationブロックに移動し、Social loginを選択します。
ソーシャルネットワークのリストからエクソーラを選択します。

⚙アイコンをクリックし、Connectを選択します。
次のユーザーシナリオのいずれかを設定します:
同じウィンドウでの認証
ログインウィジェットのLog in with Xsollaボタンをクリックした後にユーザーをエクソーラID認証ページにリダイレクトするには:
- Authenticationセクションに移動し、Callback URLsをクリックします。
- Callback URLフィールドに、認証後にユーザーをリダイレクトするURLを入力します。
- ログインウィジェットのコードの
callbackUrlパラメーターに、認証後にユーザーをリダイレクトするURLを渡します。
ウィジェットコード例:
- javascript
1import { Widget } from '@xsolla/login-sdk';
2const xl = new Widget({
3 projectId: '[Login ID]',
4 preferredLocale: 'en_US',
5 callbackUrl: '[Your Callback URL]',
6});
ポップアップウィンドウでの認証
ウェブサイト上のボタンをクリックした後にポップアップウィンドウでエクソーラID認証ページにユーザーをリダイレクトするには:
- ナビゲーションページでAuthenticationセクションに移動し、Callback URLsをクリックします。
- Callback URLセクションに次のURLが追加されていることを確認します:
https://login.xsolla.com/api/social/oauth2/callback。 - ログインウィジェットのコードで
babkaLoginPopupパラメーターにtrue値を渡し、認証後にユーザーをリダイレクトするURLをcallbackUrlパラメーターに渡します。
ウィジェットコード例:
- javascript
1import { Widget } from '@xsolla/login-sdk';
2const xl = new Widget({
3 projectId: '[Login ID]',
4 preferredLocale: 'en_US',
5 babkaLoginPopup: true,
6 callbackUrl: '[Your Callback URL]',
7});
- エクソーラID認証ページを開くボタンをウェブサイトに追加します。
Log in with Xsollaボタンコード例:
- html
1<div id="xl_auth"></div>
2<button onclick="xl.open()">Log in with Xsolla</button>
モーダルウィンドウでの認証
ログインウィジェットのLog in with Xsollaボタンをクリックした後にモーダルウィンドウでエクソーラID認証ページにユーザーをリダイレクトするには:
- Authenticationセクションに移動し、Callback URLsをクリックします。
- Callback URLフィールドに、認証後にユーザーをリダイレクトするURLを入力します。
- ログインウィジェットのコードで
babkaLoginFlowパラメーターにpopup値を渡し、認証後にユーザーをリダイレクトするURLをcallbackUrlパラメーターに渡します。
ウィジェットコード例:
- javascript
1import { Widget } from '@xsolla/login-sdk';
2const xl = new Widget({
3 projectId: '[Login ID]',
4 preferredLocale: 'en_US',
5 babkaLoginFlow: "popup",
6 callbackUrl: '[Your Callback URL]',
7});
ユーザー認可トークンの取得
エクソーラID側で認証後、ユーザーはcallbackUrlパラメーターに指定されたURLにリダイレクトされます。ユーザー認可トークンはtokenパラメーターで渡されます。
エクソーラID OAuth JWTトークンをエクソーラログインJWTトークンに埋め込むには:
- パブリッシャーアカウントのプロジェクトでPlayers > Loginセクションに移動します。
- ログインプロジェクトのペインでConfigureをクリックします。
- Authenticationブロックに移動し、Social loginを選択します。
- Embed social network JWT tokenトグルをオンにします。
- 変更内容を保存をクリックします。

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