将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”的新应用注册,但仍然收到相同的错误。