2012-08-29 64 views
7

我一直在考慮製作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協議授權(最好針對蒸汽具體)?

回答

1

http://steamcommunity.com/dev這就是說你必須使用OpenID,但它看起來OpenID的C#lib不兼容.Net 4.5。

您可能可以製作一個C++ dll窗口存儲應用程序項目並使用OpenID C++來完成這項工作。將該dll添加到C#窗口商店應用程序中。

相關問題