Amazon GameLift Serversのバックエンドサービスを構築する
プレイヤーを認証し、Amazon GameLift Servers API と通信するゲームクライアントサービスを実装することをお勧めします。カスタムゲームクライアントサービスを実装することで、次のことが可能になります。
-
プレイヤーの認証をカスタマイズします。
-
Amazon GameLift Servers が新しいゲームセッションのプレイヤーをグループ化する方法、または既存のゲームセッションに追加する方法を制御します。
-
クライアントをそのまま信頼するのではなく、自前のリソースから情報を収集して、マッチメーキング用のスキルレーティングなどのゲームセッションプレイヤー属性を提供します。
ゲームクライアントサービスを使用すると、ゲームクライアントが Amazon GameLift Servers API と直接やり取りすることによって発生するセキュリティリスクも軽減されます。
プレーヤーの認証
Amazon Cognito およびプレーヤーセッション ID を使用してゲームクライアントを認証できます。プレイヤー ID のライフサイクルとプロパティを管理するには、Amazon Cognito ユーザープールを使用します。
必要に応じて、カスタム ID ソリューションを構築してそれを AWS にホストできます。API Gateway で、カスタム認可ロジックに Lambda オーソライザーも使用できます。
その他のリソース:
-
アイデンティティプール (フェデレーティッド ID) を使用する (Amazon Cognito デベロッパーガイド)
-
ユーザープールの開始方法 (Amazon Cognito デベロッパーガイド)
-
Amazon Cognito でゲームサーバーのプレイヤー認証を設定する方法
(AWS for Games ブログ)