我正在尝试将Power BI报表嵌入到我们的Angular应用程序中。当前,我们正在使用身份服务器进行身份验证,并从Azure Active Directory获取安全令牌。可以将该令牌用于将Power BI报表嵌入到我们的应用程序中吗?还是必须以天蓝色注册应用程序,这将有助于嵌入报表
答案 0 :(得分:0)
您必须注册一个应用程序以为您的应用程序建立身份并指定权限。将Power BI元素嵌入到应用程序中时,将同时使用访问令牌和应用程序ID。建议实际嵌入时也使用this或类似方法生成的嵌入令牌,因为身份验证令牌将在应用程序的JavaScript客户端代码中公开并且可以看到。可以利用AAD令牌来调用其他REST API函数等,而嵌入令牌仅对仅嵌入该元素有效,并且在较短的时间内失效。
有关如何嵌入Power BI的详细信息,请参见GenerateTokenInGroup。
要在不注册应用程序的情况下嵌入Power BI,可以使用Embed reports or dashboards from apps或Publish to web。第一个选项将向知道该链接的所有人公开访问(请注意它具有一些Embed),而第二个选项中的每个用户都将需要Pro帐户,除非您使用的是Power BI Premium或Embedded(请注意limitations也是如此。