【发布时间】:2021-02-01 09:08:13
【问题描述】:
我正在尝试将现有的获取令牌实现从 ADAL 迁移到 MSAL。 我能够获得访问令牌,并且 grant_type=auth_code 流程运行良好。
但是当我尝试实现范围为 offline_access 的 grant_type=refresh_token 时,问题就出现了,即使我在调试代码时能够看到 refresh_token,但由于 MSAL 没有向客户端公开 refresh_token,所以我没有得到它我的部分回复。
根据 MSAL 文档,它说我们应该在令牌过期后使用 acquireTokenSilently 来获取令牌。
在这个链接ADAL to MSAL Migration它说
MSAL for Java 有一个 API,允许您将使用 ADAL4j 获取的刷新令牌迁移到 ClientApplication:acquireToken(RefreshTokenParameters)。使用此方法,您可以提供以前使用的刷新令牌以及所需的任何范围(资源)。刷新令牌将交换为新令牌并缓存以供您的应用程序使用。
所以我对上述行感到困惑,因为 MSAL 不会公开 refresh_token 我们如何创建 RefreshTokenParameter。
还有一个用例,我确实需要将 refresh_token 发送回客户端。
谁能帮助我提供进一步的指导。
【问题讨论】:
标签: java adal msal refresh-token