当前位置: 首页 > 知识库问答 >
问题:

使用ADAL获取刷新令牌

周楷
2023-03-14

我编写了一个控制台ASP.NET应用程序来获取AccessTokens。我有clientId,我的应用程序的客户端秘密,我做了以下操作:

var authContext=新的AuthenticationContext(“https://login.windows.net/common/oauth2/authorize”);var acquireTask=authContext.AcquireTokenAsync(资源、新的ClientCredential(clientId,ClientSecret),新的Uri(RedirectUri),新的PlatformParameters(PromptBehavior.auto));

这不会返回refreshToken。我如何获得刷新令牌。重载的方法(即AcquireTokenAsync)似乎都不返回RefreshTokens。我也尝试使用一个带有客户端凭据的。

正确的程序是什么。阿达尔医生都没说过这件事。

共有1个答案

程博学
2023-03-14

刷新令牌将从ADAL V3.x中删除,并且ADAL缓存刷新令牌,并在调用AcquireToken方法或请求的令牌需要更新时自动使用它。ADAL版本2.x以前在AuthenticationResults中有刷新令牌。更多详情请参阅博客。

 类似资料:
  • 我遵循了Vittorio关于整合ADAL和Xamarin表单的伟大示例。不过,我仍然在努力研究如何在基于Xamarin表单的移动应用程序中最好地实现身份验证。 当我遵循Vittorio的示例时,我遇到了一个问题,即无法从AAD身份验证调用中获得刷新令牌。我不应该认为我的AAD将真正的身份验证调用重定向到前提下的ADFS服务器。我不确定这是否是问题所在?

  • 目前访问类型处于联机状态。当我需要访问驱动器上的文件/文件夹时,我将浏览器重定向到Google URL并获得访问代码: 一切运转良好!但我只需要第一次重定向。 当我谷歌时,在google Drive API文档中,我发现我可以通过浏览器重定向获得刷新令牌,并将其保存在数据库中。(换句话说,我可以使用脱机访问)。 而且每次当我需要从google drive读取数据时,我使用刷新令牌获得访问令牌,而无

  • 我的问题是如何使用OAuth2.0从刷新令牌中获取访问令牌。我还没有找到任何从刷新令牌中获取访问令牌的例子。 我参考了[Google+API参考],但他们使用HTTP方法提到了它。2请用C#提供一些使用Google+API提供的方法的例子。

  • 我已经创建了一个webapp类型的Azure AAD应用程序,它具有客户端秘密和重定向URL。现在,我想获得一个访问令牌代表用户使用AAD应用程序。通过查看文档,到目前为止,我得到了以下代码。 但这是我在尝试获取用户令牌时得到的错误,如下所示。 消息“AADSTS70002:请求正文必须包含以下参数:'Client_Secret或Client_Assertion'。\r\n跟踪ID:0E977F6

  • 我正在编写一个应用程序,调用来自Flutter的google fit rest api。 我需要使用(https://pub.dev/packages/google_sign_in)与谷歌签名。我可以毫无问题地获得一个令牌(见是否有人设法从谷歌登录(Flutter)获得id令牌),但如何获得一个新的令牌时,它是过期的? 我不想要求用户每小时登录并获得一个新的令牌