我一直在考慮製作Windows 8 Metro(WinRT)風格的應用程序,該應用程序允許用戶使用Steam WebAPI登錄/認證,以便我可以使用它們統計等他們提供。不過,我不知道如何解決這個問題。在Win8 Metro風格應用程序中使用OpenID(使用Steam進行認證)
幾乎每一個答案驗證對一個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);
,但是這只是一個白色的屏幕,上面有一個微調框。
有沒有人有任何建議,我怎麼得到一個OpenID庫與城域應用程序,或如何使用WebAuthenticationBroker通過OpenID協議授權(最好針對蒸汽具體)?