使用Secure Embed Option

时间:2019-04-12 12:22:36

标签: powerbi powerbi-embedded

我有一个Web应用程序,其中实施了Azure Active Directory身份验证。

现在,我使用Secure Embed Option将我的Power BI报表嵌入此Web应用程序中。

每当用户登录Web应用程序时,成功登录Web应用程序后,他都会在Power BI报表上看到一个单独的登录按钮。

是否可以使用当前登录的用户自动登录Power BI报表。

当前登录的用户可以访问Azure AD和Power BI。

1 个答案:

答案 0 :(得分:2)

安全嵌入选项用于将报表嵌入到给定的iframe中,每个用户都需要在iframe中登录。

为了提供单点登录体验,您将需要使用用户登录身份验证来生成访问令牌。

生成访问令牌-

C#-https://docs.microsoft.com/en-us/power-bi/developer/get-azuread-access-token

JS-(使用ADAL)https://github.com/AzureAD/azure-activedirectory-library-for-js

然后,可以使用Power BI嵌入式JS库将此访问令牌用于将报告嵌入HTML容器中(例如div元素)。

根据登录的不同用户创建令牌后,这种实现方式称为“用户拥有的数据”

示例代码和摘要-https://docs.microsoft.com/en-us/power-bi/developer/embed-sample-for-your-organization

针对用户的嵌入式设置工具拥有数据:https://app.powerbi.com/embedsetup/UserOwnsData