Gar*_*ter 7 .net c# openid windows-runtime
我一直在考虑制作一个Windows 8 Metro(WinRT)风格的应用程序,允许用户使用Steam WebAPI登录/验证,这样我就可以使用他们提供的统计数据等.但是我不知道如何处理这个问题.
几乎每个针对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作为提供商.返回的声明ID将包含用户的64位SteamID.
我尝试通过直接传递它来简单地使用给定的URL,AuthenticateAsync(WebAuthenticationOptions, Uri);但这只是一个带有微调器的白色屏幕.
有没有人对我如何获得一个使用metro应用程序的OpenID库,或者如何使用WebAuthenticationBroker通过OpenID协议进行身份验证(最好是特别针对Steam)?
小智 1
http://steamcommunity.com/dev这表示您必须使用 OpenID,但 openID 的 C# 库似乎不适用于 .Net 4.5。
您可以创建一个 C++ dll 窗口存储应用程序项目并使用 OpenID C++ 来完成这项工作。然后将该 dll 添加到您的 C# 窗口存储应用程序中。
| 归档时间: |
|
| 查看次数: |
678 次 |
| 最近记录: |