C++ で記述された特定のクライアント/サーバー ゲーム用に、'ログイン サーバー' を開発して、ゲーム サーバーでプレイヤーを個別に追跡できるようにしたいと考えています。ただし、私は車輪の再発明を嫌います。私は型破りな要件を持っていますが、私が探しているものが既に確立された実装を持っているかどうかを知りたいです。
私が欲しいのは、権限のあるログイン サーバーがない OpenID のようなものです。潜在的に多くのログインサーバーが存在することを望んでおり、ゲームサーバーが確実に知っているのは、特定のユーザー名で特定のログインサーバーを使用した人物が、前回そのユーザー名でそのログインサーバーを使用した人物と同じであるということだけです.
名前で言及したので、なぜ OpenID を使用しないのですか? あまりにもウェブ中心です。特定のゲームサーバーでプレイしたいときにログインサーバーに資格情報を渡すために、ゲームやランチャーにブラウザーを配置したくありません。実際、プロトコルにとらわれないシステムが優先されるため、ログイン サーバー、ゲーム クライアント、およびゲーム サーバーはすべて、ゲーム クライアントとサーバーが既に配置されているのと同じ UDP インフラストラクチャを使用して通信できます。
この分野でのいくつかのガイダンスをいただければ幸いです。認証とセキュリティは難しい問題なので、システム全体を自分で考え出す必要はありません。