PowerBI 中的自定义身份验证

Sam*_*Sam 7 powerbi

我正在寻找一种将 Power BI 身份验证和 Web 应用程序结合起来的解决方案。我们使用现有的 Web 应用程序对用户进行身份验证,并让他们在 Power BI 门户中查看仪表板和报告,现有用户是没有内部 AD 帐户的外部客户。

以下解决方案将始终将用户重定向到登录页面。 https://github.com/Microsoft/Reporting-Services/tree/master/CustomSecuritySample

但我需要的是,一旦用户使用我们的 Web 应用程序进行了身份验证,Power BI 就可以让用户查看仪表板,而无需进行任何其他身份验证。

And*_*lov 2

您需要将报告嵌入到您的应用程序中,实现“应用程序自己的数据”场景。基本上,您的应用程序使用单个 Power BI 帐户(主帐户)来访问报告,而您的用户则以另一种方式在您的应用程序中进行身份验证。Microsoft 提供了如何做到这一点的好例子。

本质上,您需要使用ADAL来验证您的主帐户并获取访问令牌。有了此访问令牌,您可以使用Power BI REST API枚举某些工作区中的报表、仪表板或磁贴(或枚举所有工作区)、获取某些报表(或仪表板或磁贴)的embedUrl 、生成访问令牌并将其嵌入到您的应用程序中。在这种情况下,您的用户根本不需要 Power BI 帐户。