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

时间:2016-06-16 10:40:55

标签: xamarin azure-active-directory 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,还是我应该以不同的方式获得相同的内容?

1 个答案:

答案 0 :(得分:0)

我使用Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory进行此操作,您可以使用

从Package Manager控制台进行安装
install-package Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory -pre

样品:

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