2017-06-14 72 views
0

我正在開發Power BI報告並使用Microsoft在Github中提供的示例代碼將其集成到應用程序中。在Azure Active Directory中註冊應用程序後,應將客戶端ID和密鑰複製到配置文件中。我能夠使用用戶需要登錄並生成嵌入URL的儀表板示例獲取訪問令牌。有沒有人知道如何刷新令牌或延長到目前爲止的過期時間,只有1小時後報告不起作用?Power BI:1小時後訪問令牌已過期

謝謝。

回答

0

可以刷新提交POST請求/令牌端點 隨着grant_type=refresh_token的ACCESS_TOKEN,請點擊here如何刷新令牌的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-didnt-return-refresh-tokens-for-5-months-and-nobody-noticed/

更多的背景要延長訪問令牌的到期時間,你可以參考文獻:Configurable token lifetimes in Azure Active Directory