我已经关注了Adrian Halls book以创建具有Mobile Service API后端的跨平台应用程序。我已成功获得对Android,iOS和桌面(WPF)客户端工作的后端的不安全访问权限。我正在使用Authorize属性为API添加安全性。我想使用MicrosoftAccount(以前的护照/ Live ID)添加社交认证。MicrosoftAccount访问Azure移动服务API的桌面客户端流程
由于Adrian写了他的书,Microsoft.Azure.Mobile.Client和身份验证和授权的前景似乎已经开始。本书中给出的示例不再构建,微软的社交认证和AAD认证似乎已经集成到一个API中。
我花了几天的时间搜索最新信息和相关信息,但似乎互联网上有很多东西已过时,或者仅显示使用Xamarin客户端的Facebook或Google进行身份验证的示例或Azure身份验证广告。
我使用.NET 4.7和WPF作为桌面应用程序。我也使用Microsoft.Azure.Mobile.Client V4.0.1。我的问题是:
我应该使用Microsoft.Identity.Client验证从我的桌面客户端的用户;和
如果有的话可以指点我需要遵循的客户端流程的一个示例,具体如何获取我需要传递给使用的新MobileServiceClient.LoginAsync()函数的授权令牌标识提供者和令牌参数?
你解决了这个问题吗,你需要进一步的帮助吗? –
你好布鲁斯,我已经解决了这个问题谢谢。最后,我研究了Microsoft.Azure.Mobile的源代码。客户端,然后编写我自己的身份验证流程中涉及的各个类的桌面版本。我还没有改变来广泛测试它,但它似乎与Facebook的客户端流程运行良好。 – PhilDotC