使用 ServicePrincipal 的 Power BI 嵌入 React

Power BI Embed React using ServicePrincipal

如标题所示,我一直在尝试使用 this guide 此处设置 PowerBI 嵌入解决方案。我已经设法使用 PowerBI REST API 来获取我需要的所有信息(报告 ID、访问令牌和嵌入令牌)。但是为此,我需要一个身份验证令牌来发送请求的授权header。

我的问题是,有没有办法使用服务主体并以这种方式获取授权令牌?我已经为 Python 和 .NET 找到了这个确切的解决方案 here,但我更感兴趣的是仅为此使用 React。

您不应在客户端生成嵌入令牌,因为它不安全。 您的解决方案应该有一个服务器端 (Python/.NET/Java/Node.js),您可以在其中使用服务主体生成嵌入令牌并将其传递给客户端。

这是我遇到过的问题。通常,您可以使用 msal.js 或 adal.js 获取令牌,但您需要先访问报告。要创建新的包含令牌,您必须通过应用后端的 Azure AD 创建令牌。