2016-07-25 83 views
0

我正在設計一個應用程序,該應用程序使用嵌入式Power BI報告,該報告需要來自Azure AD帳戶的身份驗證令牌才能查看報告。您是否可以將Azure AD登錄硬編碼到應用程序中?

在導航到包含報告的頁面時,用戶將被定向到Azure AD門戶登錄,並且一旦他們輸入了憑據,他們就會被重定向回正確的頁面,其中包含訪問令牌的url。然後令牌從URL中拉出並用於顯示報告。

所以我的問題是(似乎)很簡單:我可以跳過導航到另一個頁面,並以某種方式硬編碼Azure登錄到我的應用程序?

我不確定這是否需要我的任何代碼,因爲它更像是一個抽象/常規問題。

但這裏是重定向到Azure的AD登錄網站:http:

Response.Redirect(String.Format("https://login.windows.net/common/oauth2/authorize?{0}", queryString)); 

在這裏,我從所得到的網址提取代碼的用戶進行身份驗證後:

model.code = Request.Params.GetValues("code")[0]; 
+0

特定於登錄用戶的報告/數據?如果它們不是特定於用戶,那麼我建議您查看「Power Bi嵌入式」服務https://azure.microsoft.com/en-us/services/power-bi-embedded/使用嵌入式功率bi,您不需要使用您獲得訪問密鑰的用戶憑證。 – JustLogic

+1

您可以使用ADAC和UserCredential來獲取帶有用戶名和密碼的訪問令牌 –

+0

@JLogicLogic是的,這些報告是用戶特定的。 – Alex

回答

相關問題