我有一个Xamarin.Forms iOS /
Android应用程序,必须针对Microsoft Azure B2C AD对用户进行身份验证.
我添加了Microsoft.Identity.Client NuGet并使用它进行身份验证.
登录工作正常,我可以使用返回的令牌来调用我们自己的Azure托管服务.
该应用程序也需要脱机工作,根据我从Azure AD B2C preview: Token reference的理解,如果我提供范围offline_access,我应该能够获得具有更长寿命的“刷新令牌”.
但是,如果我提供此范围,则库会抛出不支持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