認証入門
注釈:本資料はAI技術を用いて翻訳されています。
概要
AccelByte Gaming Services (AGS) は、プレイヤーと管理者を認証する際に柔軟性をもたらすさまざまな認証方法を提供します。
認証オプションには以下が含まれます。
- カスタムデバイス ID を使用した匿名ログイン
- メールアドレスとパスワードを使用したログイン
- Steam、Epic、PlayStation、Xbox、Google、Facebook などのゲームプラットフォームおよびソーシャルメディアの ID プロバイダー のサポート
- Azure Active Directory、Google Workspace、OpenID Connect といったエンタープライズ ID プロバイダーのサポート
サードパーティプラットフォーム統合の対応範囲
以下の表は、AGS パブリッククラウドおよびプライベートクラウドにおける、すべてのサードパーティプラットフォーム統合の対応状況を示しています。
| サードパーティプラットフォーム | AGS プライベートクラウド - ゲーム内ログイン統合 | AGS プライベートクラウド - Web ログイン統合 | AGS パブリッククラウド - ゲーム内ログイン統合 | AGS パブリッククラウド - Web ログイン統合 |
|---|---|---|---|---|
| Steam | 対応 | 対応 | 対応 | 非対応 |
| PlayStation | 対応 | 対応 | 対応 | 非対応 |
| Xbox | 対応 | 対応 | 対応 | 非対応 |
| Epic | 対応 | 対応 | 対応 | 非対応 |
| Microsoft | 非対応 | 対応 | 非対応 | 非対応 |
| 非対応 | 対応 | 非対応 | 非対応 | |
| Snapchat | 対応 | 対応 | 対応 | 非対応 |
| Meta Quest | 対応 | 対応 | 対応 | 非対応 |
| Twitch | 対応 | 対応 | 対応 | 非対応 |
| OIDC | 対応 | 対応 | 対応 | 非対応 |
| 対応 | 対応 | 対応 | 非対応 | |
| Discord | 対応 | 対応 | 対応* | 非対応 |
| AWS Cognito | 対応 | 非対応 | 対応 | 非対応 |
| Apple | 対応 | 対応 | 対応 | 非対応 |
| Google Play Games | 対応 | 非対応 | 対応 | 非対応 |
| Nintendo | 対応 | 非対応 | 対応 | 非対応 |
| Netflix | 対応 | 非対応 | 対応 | 非対応 |
* 認可コードを取得するには、Discord の OAuth 統合をお客様側で実装する必要があります。Discord のログインフローは AccelByte 側では処理されません。
ベストプラクティス
匿名ログインは開発用途のみに使用する
カスタムデバイス ID を使用した_匿名ログイン_は手軽に利用でき、AGS を使った開発と統合を円滑に進めることを目的としています。
匿名ログインでは、ゲームが提供するデバイス固有の識別子であるカスタムデバイス ID を使用してユーザーをサインインさせます。サインインに成功すると、認証済みユーザーを必要とする API 呼び出しで以降利用できるアクセストークンが返されます。
未使用のカスタムデバイス ID でユーザーが初めてサインインしたときに、ヘッドレスアカウント を作成できます。
ユーザーによる入力が不要なため、テストやデバッグを目的として AccelByte アカウントと認証済みユーザートークンを取得するには、開発者にとって最も扱いやすい方法です。
ただし、ユーザーがデバイスを紛失または破損した場合、アカウントは失われ、復旧が困難になります。公開するゲームで匿名ログインを使用することが確実に意図したものでない限り、ローンチ前に別の認証方法へ置き換えることをお勧めします。
管理者認証にはエンタープライズ ID プロバイダーを使用する
Azure Active Directory、Google Workspace、または OpenID Connect に準拠したシステムなど、エンタープライズ認証システムをすでに導入している場合は、シングルサインオンによる利便性の高いログイン体験を実現できます。この認証システムを AccelByte のシステムで外部 ID プロバイダーとして設定すると、管理者ユーザーにアクセス権が自動的に付与されます。
次のステップ
AGS で利用したいサードパーティ認証方法を設定します。詳しくは、このセクションの各ガイドを参照してください。