マルチプレイヤー ネットワーク C++ ゲームの OpenID クライアントを計画しています。ホスティング会社には、OpenID 経由で認証できるユーザーからのログインのみを許可するオプションがあります。また、特定の人だけがログインできるようにしたいです。
コードにはすでに単純な HTML ビューアがいくつか含まれているため (WebKit に移行する予定です)、(OpenID エンドポイント ログイン用の) HTML を表示することは実際には問題になりません。
HTTP リクエスト用のコードもあります (ここではすでに libcurl に移行しています)。
残りの部分 (実際の OpenID エンドポイント ハンドシェイク) を実行するための C++ コードは見つかりませんでした。このための C++ コードはありますか?
そうでない場合、どこから始めるのが適切ですか? OpenID の内部構造については、あまり考えがありません。自分でコーディングするのは複雑ですか?
このようなことはまったく可能ですか?ログインが成功した場合に戻るOpenIDエンドポイントに、認証サイトのURLなどを配置する必要があることを確認したと思います。この場合、OpenID 経由でログインするサイトはなく、ゲームサーバーです。
このようにすることが本当に問題である場合は、独自の Web サーバー (フォーラム用に 1 つと SourceForge 用に 1 つ) も持っているので、そこですべてのことを行うこともできます。ただし、これには、ゲームが OpenID ログイン用の Web サイトに依存しているという大きな欠点があります。これは非常に悪いことです。OpenID の優れた利点の 1 つが失われています。