認証入門
注釈:本資料はAI技術を用いて翻訳されています。
AccelByte における認証の仕組みの高レベルの説明については、コアコンセプト: 認証を参照してください。このセクションでは、特定の認証方法と実装の詳細に焦点を当てています。
概要
AccelByte Gaming Services (AGS) は、プレイヤーと管理者を認証する際の柔軟性を可能にする、さまざまな認証方法を提供します。
認証オプションには以下が含まれます:
- カスタムデバイスIDによる匿名ログイン
- メールアドレスとパスワードによるログイン
- Steam、Epic、PlayStation、XBox、Google、FacebookなどのゲームプラットフォームとソーシャルメディアIdentity Providersのサポート
- エンタープライズアイデンティティプロバイダーのサポート: Azure Active Directory、Google Workspace、OpenID Connect。
サードパーティプラットフォーム統合カバレッジ
以下の表は、AGS shared cloudとprivate cloudにおけるすべてのサードパーティプラットフォーム統合カバレッジを示しています
| サードパーティプラットフォーム | AGS Private Cloud - ゲーム内ログイン統合 | AGS Private Cloud - Webログイン統合 | AGS Shared Cloud - ゲーム内ログイン統合 | AGS Shared Cloud - Webログイン統合 |
|---|---|---|---|---|
| Steam | サポート | サポート | サポート | 非サポート |
| PlayStation | サポート | サポート | サポート | 非サポート |
| Xbox | サポート | サポート | サポート | 非サポート |
| Epic | サポート | サポート | サポート | 非サポート |
| Microsoft | 非サポート | サポート | 非サポート | 非サポート |
| 非サポート | サポート | 非サポート | 非サポート | |
| Snapchat | サポート | 非サポート | サポート | 非サポート |
| Oculus | サポート | サポート | サポート | 非サポート |
| Twitch | サポート | サポート | サポート | 非サポート |
| OIDC | サポート | サポート | サポート | 非サポート |
| サポート | サポート | サポート | 非サポート | |
| Discord | 非サポート | サポート | 非サポート | 非サポート |
| AWS Cognito | サポート | 非サポート | サポート | 非サポート |
| Apple | サポート | サポート | サポート | 非サポート |
| Google Play Games | サポート | 非サポート | サポート | 非サポート |
=======
| 3rd Party Platform | AGS Private Cloud - In game login integration | AGS Private Cloud - Web login integration | AGS Shared Cloud - In game login integration | AGS Shared Cloud - Web login integration |
|---|---|---|---|---|
| Steam | Supported | Supported | Supported | Not Supported |
| PlayStation | Supported | Supported | Supported | Not Supported |
| Xbox | Supported | Supported | Supported | Not Supported |
| Epic | Supported | Supported | Supported | Not Supported |
| Microsoft | Not Supported | Supported | Not Supported | Not Supported |
| Not Supported | Supported | Not Supported | Not Supported | |
| Snapchat | Supported | Not Supported | Supported | Not Supported |
| Oculus | Supported | Supported | Supported | Not Supported |
| Twitch | Supported | Supported | Supported | Not Supported |
| OIDC | Supported | Supported | Supported | Not Supported |
| Supported | Supported | Supported | Not Supported | |
| Discord | Supported | Supported | Supported* | Not Supported |
| AWS Cognito | Supported | Not Supported | Supported | Not Supported |
| Apple | Supported | Supported | Supported | Not Supported |
| Google Play Games | Supported | Not Supported | Supported | Not Supported |
* You must implement Discord OAuth integration on your side to obtain the authorization code. We do not handle the Discord login flow.
Best practices
master
ベストプラクティス
開発のみに匿名ログインを使用する
カスタムデバイスIDによる匿名ログインは使いやすく、AGSとの開発と統合を容易にするように設計されています。
匿名ログインは、ゲームが提供するデバイスの一意の識別子であるべきカスタムデバイスIDでユーザーをサインインさせます。これにより、認証されたユーザーを必要とするAPI呼び出しに後続して使用できるアクセストークンが返されます。
未使用のカスタマーデバイスIDで初めてサインインするときに、Headless accountを作成できます。
ユーザー入力が不要なため、テストとデバッグの目的でAccelByteアカウントと認証されたユーザートークンを取得する最も開発者に優しい方法です。
ただし、ユーザーがデバイスを紛失または破損した場合、アカウントは失われ、回復が困難です。公開されたゲームで匿名ログインを使用することが確実でない限り、ローンチ前に別の認証方法に置き換える必要があります。
管理者認証にエンタープライズアイデンティティプロバイダーを使用する
Azure Active Directory、Google Workspace、またはOpenID Connect準拠のシステムなどのエンタープライズ認証システムをすでに持っている場合、シングルサインオンエクスペリエンスは便利です。認証システムをAccelByteのシステムの外部アイデンティティプロバイダーとして設定することで、管理者ユーザーへのアクセスが自動的に付与されます。
次のステップ
AGSで希望するサードパーティ認証方法を設定します。このセクションのガイドを参照してください。