我写了一个控制台ASP.NET应用程序来获取访问令牌。我有clientId,我的应用程序的客户密码,并且执行以下操作:
var authContext = new AuthenticationContext(“ https://login.windows.net/common/oauth2/authorize”); var acquisitionTask = authContext.AcquireTokenAsync(资源,新的ClientCredential(clientId,ClientSecret),新的Uri(RedirectUri),新的PlatformParameters(PromptBehavior.Auto));
这不会返回refreshToken。我如何获得刷新令牌。似乎没有一个重载方法(即AcquireTokenAsync)都返回了刷新令牌。我也尝试过使用带有客户端凭据的邮件。
正确的程序是什么。没有任何ADAl文档谈论此事。
答案 0 :(得分:1)
刷新令牌已从ADAL v3.x开始删除,并且ADAL缓存刷新令牌,并在调用AcquireToken方法或需要更新请求的令牌时自动使用刷新令牌。 ADAL版本2.x以前在AuthenticationResults中具有刷新令牌。有关更多详细信息,请参阅blog。