【发布时间】:2018-01-29 12:55:36
【问题描述】:
我跟随 Adrian Halls book 创建了一个带有移动服务 API 后端的跨平台应用程序。我已经成功地从 Android、iOS 和桌面 (WPF) 客户端获得对后端的不安全访问。我将继续使用 Authorize 属性为 API 添加安全性。我想使用 MicrosoftAccount(以前的护照/Live ID)添加社交身份验证。
自从 Adrian 撰写他的书以来,Microsoft.Azure.Mobile.Client 以及身份验证和授权领域似乎已经发生了变化。书中给出的示例不再构建,微软的社交身份验证和 AAD 身份验证似乎已经整合到一个 API 中。
我花了几天时间搜索最新的相关信息,但互联网上似乎有很多东西已经过时,或者只显示了使用 Facebook 或 Google 从 Xamarin 客户端进行身份验证或针对 Azure AD 进行身份验证的示例.
我将 .NET 4.7 和 WPF 用于桌面应用程序。我也在使用 Microsoft.Azure.Mobile.Client V4.0.1。我的问题是:
我是否应该使用 Microsoft.Identity.Client 从我的桌面客户端对用户进行身份验证?而且,
如果是这样,有人可以指出我需要遵循的客户端流程示例,特别是如何获取需要传递给使用的新 MobileServiceClient.LoginAsync() 函数的授权令牌标识提供者和令牌参数?
【问题讨论】:
-
你解决了这个问题吗,需要进一步的帮助吗?
-
你好布鲁斯,我已经解决了这个问题,谢谢。最后,我研究了 Microsoft.Azure.Mobile.Client 的源代码,然后编写了自己的桌面版本的身份验证流程中涉及的各种类。我还没有对它进行广泛的测试,但它似乎与 Facebook 的客户端流程配合得很好。
标签: wpf azure-mobile-services msal