将Power BI报表嵌入到Web应用中–获取令牌时出错

时间:2018-06-21 14:27:44

标签: c# powerbi access-token

将Power BI报告嵌入到Web应用中–获取令牌时出错

我有一个.NET框架Web应用程序,它使用Azure AD对用户进行身份验证。这是在“ Web应用程序/ API”类型的应用程序注册中

我试图在Web应用程序中嵌入来自主帐户(已启用MFA)的Power BI报告,以便用户无需登录即可查看报告。

尝试使用以下代码获取令牌时遇到麻烦:

var credential = new UserPasswordCredential(username, password);

                //// Authenticate using created credentials
                var authenticationContext = new AuthenticationContext(AuthorityUrl);
                var authenticationResult = await authenticationContext.AcquireTokenAsync(ResourceUrl, ClientId, credential);

我收到以下异常消息: Message =“ AADSTS50076:由于管理员进行了配置更改,或者由于您移至新位置,必须使用多因素身份验证来访问

IT管理员不会从主帐户中删除MFA。

是否可以使用另一种方法将报告嵌入到我的Web应用程序中,而无需用户登录并且无需从主帐户中删除MFA?还是解决MFA问题的方法? 注意:我已在应用程序注册中授予对“ Azure AD”和“ Power BI Api”的访问权限。 注意:我尝试创建类型为“ native”的新应用注册,但仍然收到相同的错误。

0 个答案:

没有答案