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