2012-08-29 9 views
7

私は、ユーザーがSteam WebAPIでログイン/認証できるようにWindows 8 Metro(WinRT)スタイルのアプリケーションを作成することを考えていました。彼らが提供する統計情報など。しかし、私はこれにどのようにアプローチするのか分かりません。Win8 Metroスタイルのアプリケーション(Steamで認証)のOpenID

ほとんどOpenIDプロバイダに対して認証にすべての答えがDotNetOpenAuthを使用することを言いますが、NuGetでこれをインストールする際には、依存関係(CodeContracts.Unofficial 1.002)は私のプロジェクトのターゲット(.NETフレームワークと互換性のあるすべてのアセンブリを持っていないことを言って失敗します4.5)ので、どちらかがまだWindows 8のアプリケーションのために更新されていないか、WinRTの制限に起因しないと思います。

私はまた、.NETライブラリのWebAuthenticationBrokerクラスの使用について検討しましたが、これをOpenIDプロバイダでどのように使用するかはわかりません。それのためのサンプルは、唯一のOAuthのた​​めのように見える、とSteam WebAPI Pageに提供される唯一の情報は次のとおりです。

だけで選択した言語およびプラットフォーム用のOpenIDのライブラリをダウンロードして、プロバイダとしてhttp://steamcommunity.com/openidを使用しています。返されたクレームIDには、ユーザーの64ビットSteamIDが含まれます。

私は単純に指定されたURLをAuthenticateAsync(WebAuthenticationOptions, Uri);に直接渡してみましたが、スピナーを付けた白い画面が表示されます。

Metroアプリケーションで動作するOpenIDライブラリを取得する方法、またはOpenIDプロトコル(好ましくはスチームに対しては好ましくない)を使用してWebAuthenticationBrokerを使用して認証する方法に関するアドバイスはありますか?

答えて

1

http://steamcommunity.com/devこれは、OpenIDを使用する必要があると言いますが、openIDのC#libは.Net 4.5では動作しません。

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

関連する問題