Power BI:Acess 令牌将在 1 小时后过期



我正在处理 Power BI 报表,并使用 Github 中Microsoft提供的示例代码将其集成到应用程序中。在 Azure Active Directory 中注册应用后,应将客户端 ID 和密钥复制到配置文件中。我能够使用用户需要登录并生成嵌入 URL 的仪表板示例获取访问令牌。有谁知道如何刷新令牌或延长过期时间,因为现在,该报告不起作用后只有 1 小时?

谢谢。

您可以通过向/token 端点提交 POST 请求来刷新access_token有了grant_type=refresh_token,请单击此处了解如何在OAuth 2.0身份验证代码授予中刷新令牌。

对于 ADAL 2.X 版本,您可以使用 AuthenticationContext.AcquireTokenByRefreshToken 函数使用先前收到的刷新令牌从颁发机构获取安全令牌。

但是在ADAL 3.X版本中,它不会公开刷新令牌AuthenticationContext.AcquireTokenByRefreshToken并且该功能已被删除。ADAL 缓存刷新令牌,并在调用 AcquireToken 并且请求的令牌需要续订时自动使用它(即使你想要为不同的资源获取新的访问令牌(。更多背景知识 http://www.cloudidentity.com/blog/2015/08/13/adal-3-没有返回刷新令牌-5个月-没有人注意到/

要延长访问令牌的过期时间,可以参考文档:Azure Active Directory 中的可配置令牌生存期

最新更新