首页 > 解决方案 > 为来宾用户显示 PowerBi 报告

问题描述

我需要开发一个应用程序,它将为来宾用户显示来自 PowerBI 的嵌入式报告。我可以通过邀请在 Azure Ad 中创建来宾用户,如下所示:

curl --location --request POST 'https://graph.microsoft.com/v1.0//invitations' \
--header 'Authorization: Bearer eyJ....' \
--header 'Content-Type: application/json' \
--data-raw '{
  "invitedUserEmailAddress": "oleksii@test.com",
  "inviteRedirectUrl": "https://myapp.test.com"
}'

我通过下一个方法生成此调用的不记名令牌:

curl --location --request POST 'https://login.microsoftonline.com/TenantId/oauth2/v2.0/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'client_id=ClientId' \
--data-urlencode 'scope=https://graph.microsoft.com/.default' \
--data-urlencode 'redirect_uri=/signin-oidc' \
--data-urlencode 'grant_type=client_credentials' \
--data-urlencode 'client_secret=ClientSecret'

在 BowerBi 的所有示例中,使用默认的 Microsoft 身份验证 UI 并通过电子邮件和密码登录,就像这个

但是来宾用户没有密码,我无法通过 API 更改它。

如何获取身份验证令牌以从中获取所有来宾用户报告

标签: c#.netasp.net-coreazure-active-directorypowerbi

解决方案


推荐阅读