如何使用 ASP.NET 为 Power Bi 制作登录页面(身份验证/授权)[已关闭]

问题描述 投票:0回答:1

我想在 asp.net 中创建一个登录页面来管理 Power BI 报表的身份验证和授权。 任何人都可以帮助我.. 谢谢

我搜索了很多但没有找到任何解决方案 我想要一个解决方案来描述如何使用 asp.net 网页管理 power bi 的精确身份验证

asp.net authentication powerbi authorization login-page
1个回答
0
投票

要使用 ASP.NET 网页管理 Power BI 报表的身份验证和授权,您可以利用 Power BI REST API 和 Microsoft Identity Web 身份验证库。这是分步指南:

配置 Azure AD 应用程序: 在 Azure Active Directory 租户中创建 Azure AD 应用程序。此应用程序将代表您的 ASP.NET 网页,并将用于获取 Power BI API 的访问令牌。

安装所需的 NuGet 包: 在 ASP.NET 项目中安装以下 NuGet 包:

  1. Microsoft.Identity.Web
  2. Microsoft.PowerBI.API.v2
  3. Microsoft.PowerBI.嵌入式

启用服务器端身份验证:在 ASP.NET 应用程序中,使用 Microsoft Identity Web 配置服务器端身份验证。这将使您能够对用户进行身份验证并代表他们获取访问令牌。

获取嵌入参数值:使用 Power BI REST API 检索要嵌入的 Power BI 报表的嵌入参数值。这些参数包括报告 ID、工作区 ID 和组 ID。

嵌入 Power BI 报告: 使用 Power BI 嵌入式客户端 API 将 Power BI 报告嵌入到 ASP.NET 网页中。这涉及创建 iframe 并将嵌入参数值传递到 Power BI JavaScript SDK。

处理身份验证流程:当用户尝试访问 Power BI 报告时,将其重定向到 Azure AD 进行身份验证。经过身份验证后,使用 Microsoft Identity Web 库获取 Power BI API 的访问令牌。

验证访问令牌:在嵌入 Power BI 报告之前,验证从 Azure AD 收到的访问令牌,以确保用户拥有访问报告所需的权限。

处理授权:实施授权规则,根据用户角色或权限限制对特定 Power BI 报表的访问。您可以使用 Power BI REST API 检查用户权限。

使用访问令牌嵌入报告: 验证访问令牌并且用户获得授权后,使用 Power BI JavaScript SDK 和访问令牌嵌入 Power BI 报告。

处理令牌续订:实施一种在访问令牌过期之前刷新访问令牌的机制,以确保无缝的用户体验。

© www.soinside.com 2019 - 2024. All rights reserved.