ユーザーがSteam WebAPIでログイン/認証できるようにするWindows 8 Metro(WinRT)スタイルのアプリケーションを作成して、提供する統計などを使用できるようにすることを考えていました。しかし、これにアプローチする方法がわかりません。
OpenID プロバイダーに対する認証に対するほとんどすべての回答でDotNetOpenAuthを使用するように言われていますが、NuGet を使用してこれをインストールすると、依存関係 (CodeContracts.Unofficial 1.002) にプロジェクトのターゲット (.NET Framework 4.5) と互換性のあるアセンブリがないと言って失敗するので、 Windows 8 アプリ用にまだ更新されていないか、何らかの WinRT 制限が原因ではないのではないかと推測しています。
.NET ライブラリのWebAuthenticationBrokerクラスの使用についても調査しましたが、OpenID プロバイダーでこれを使用する方法がわかりません。サンプルは OAuth のみのようで、Steam WebAPI ページで提供される情報は次のとおりです。
選択した言語とプラットフォーム用の OpenID ライブラリをダウンロードして、プロバイダーとしてhttp://steamcommunity.com/openidを使用するだけです。返された Claimed ID には、ユーザーの 64 ビット SteamID が含まれます。
指定された URL を直接渡して単純に使用しようとしましたAuthenticateAsync(WebAuthenticationOptions, Uri);
が、これはスピナー付きの白い画面を表示するだけです。
OpenID ライブラリをメトロ アプリケーションで動作させる方法、または WebAuthenticationBroker を使用して OpenID プロトコルを介して認証する方法 (できれば特に Steam に対して) について、誰かアドバイスはありますか?