[英]Power BI Embedded from PHP. Obtain an Azure Authentication token OAuth
[英]Power Bi Azure Cost Management - oauth token
我使用 Azure 成本管理連接器直接檢索數據信息 Power Bi。 有一個基於個人帳戶的身份驗證過程(自動)生成 OAuth 令牌。 令牌僅 1 小時有效。 我可以有更長的到期時間嗎? 我添加了新政策,但它僅適用於服務主體,不適用於個人帳戶。
方法 1默認情況下,過期令牌最多可用 1 小時或 60-75 分鍾,具體取決於服務的可靠性,並且您不能增加用戶帳戶的訪問令牌 session 生命周期,因為訪問令牌生命周期策略只能應用於服務principal 而不是用戶帳戶,也不推薦增加用戶 Session 以避免惡意活動。 請參考此文檔: https://learn.microsoft.com/en-us/azure/active-directory/develop/configure-token-lifetimes#create-a-policy-for-web-sign-in “這可以是為組織中的所有應用程序或特定服務主體設置。 它們也可以為多組織(多租戶應用程序)設置。”
方法 2您可以在訪問令牌到期時間之前刷新訪問令牌,而不是增加訪問令牌的到期時間。
方法 1:您可以設置一個自定義 function 來創建刷新令牌並獲取訪問令牌以響應您的用戶帳戶,就像此 Power BI 論壇中提供的答案一樣 - [https://community.powerbi.com/t5/Power-查詢/Channel-Advisor-API-Connection-with-auth-key-creation/td-p/2208091] 然后使用響應令牌訪問 Power BI 中的 Azure 賬單數據。
方法 2:訪問令牌是組織用戶的 Azure AD 令牌或可以發送給訪問您的數據的客戶的嵌入令牌。 由於您正在使用 Azure AD 令牌,您可以通過以下方法刷新令牌:
直接通過setAccessToken
API await report.setAccessToken
(newAccessToken)
手動通過getNewUserAccessToken()
。 這個 Function 將在后端調用應用程序並生成和刷新訪問令牌。
accessTokenProvider
function 參數。 一旦令牌接近到期,它就會嵌入配置調用accesstokenProvider
並獲取新令牌。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.