gpt4 book ai didi

c# - 缺少登录异步

转载 作者:行者123 更新时间:2023-12-02 04:53:22 26 4
gpt4 key购买 nike

我编写了一个 Android 应用程序,它使用 Azure 执行用户登录 Google、Twitter 和 Facebook 的操作;它使用 Microsoft.WindowsAzure.MobileServices.Android.dll 并且我可以用它来做类似的事情

await Client.LoginAsync(context, MobileServiceAuthenticationProvider.Google);

(在 Azure 中,我设置了 ids 和 secret 以使用 Google、Facebook 和 Twitter)。

现在我正在使用 Windows 7VS2012Framework 4.5 开发 Windows 应用程序(桌面应用程序),我想执行相同的登录(这样我就可以获得身份验证 token 并使用它来查询我的 sql 数据库);我使用 NuGet 导入 Microsoft.WindowsAzure.Mobile 包,我看到引用了 Microsoft.WindowsAzure.MobileMicrosoft.WindowsAzure.Mobile.Ext .

当我尝试使用 LoginAsync 时,我在 Android 中使用的类似语法丢失了。
根据这个链接http://www.windowsazure.com/en-us/develop/mobile/how-to-guides/work-with-net-client-library/#caching在扩展包中应该有一个让我使用的扩展方法

user = await client.LoginAsync(MobileServiceAuthenticationProvider.Google);

但是VS看不到它,所以我不能使用它。
我只看到方法

LoginAsync(MobileServiceAuthenticationProvider provider, JsonObject token)

但老实说我不需要它...
我错过了什么吗?

最佳答案

除了完整的 .NET Framework 4.5 之外,所有支持的平台都可以使用“简化的”或“基于浏览器的”登录方法。该平台缺乏该功能,因为在某些情况下它无法显示用户可以输入其凭据的 Web 界面。例如,它可以用于后端服务(请参阅 this post 中的示例)。它也可以是控制台应用程序,其中没有显示网页的“ native ”方式。即使在具有“ native ”UI 组件(例如 WinForms 或 WPF)的项目类型上,也没有显示登录页面的“自然”方式——如果窗口是基于 WPF 的,它在 WinForms 应用程序中看起来不自然,反之亦然-反之亦然。

但是,对于特定平台,您可以将该方法添加为扩展方法。帖子在http://blogs.msdn.com/b/carlosfigueira/archive/2013/08/27/web-based-login-on-wpf-projects-for-azure-mobile-services.aspx确切地谈到了这一点,并且它有一些代码展示了如何做到这一点。

关于c# - 缺少登录异步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18411397/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com