xamarin – 如何在.NET的Microsoft身份验证库(MSAL)中获取脱机令牌?

前端之家收集整理的这篇文章主要介绍了xamarin – 如何在.NET的Microsoft身份验证库(MSAL)中获取脱机令牌?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个Xamarin.Forms iOS / Android应用程序,必须针对Microsoft Azure B2C AD对用户进行身份验证.

添加了Microsoft.Identity.Client NuGet并使用它进行身份验证.

登录工作正常,我可以使用返回的令牌来调用我们自己的Azure托管服务.

该应用程序也需要脱机工作,根据我从Azure AD B2C preview: Token reference的理解,如果我提供范围offline_access,我应该能够获得具有更长寿命的“刷新令牌”.

但是,如果我提供此范围,则库会抛出不支持offline_access的异常.

我的问题是:这是因为MSAL目前根本不支持offline_access,或者我应该以不同的方式获得相同的内容吗?

解决方法

我使用Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory,您可以从Package Manager控制台安装它

install-package Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory -pre

样品:

> https://github.com/KaiWalter/B2C-NativeClient-Xamarin
> https://github.com/KaiWalter/B2C-NativeClient-WindowsPhone8.1

我猜其中一个样本也可以应用于UWP

猜你在找的Windows相关文章