6

ユーザーが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 に対して) について、誰かアドバイスはありますか?

4

1 に答える 1

1

http://steamcommunity.com/devこれは、OpenID を使用する必要があると言っていますが、openID の C# ライブラリは .Net 4.5 では機能しないようです。

C++ dll ウィンドウ ストア アプリ プロジェクトを作成し、OpenID C++ を使用してジョブを実行できます。その dll を C# ウィンドウ ストア アプリに追加するよりも。

于 2012-10-11T15:35:13.343 に答える