gpt4 book ai didi

authentication - 可以从 Power Bi 和 Power Apps 使用 AAD 身份验证的 Azure 函数吗?

转载 作者:行者123 更新时间:2023-12-04 18:57:38 28 4
gpt4 key购买 nike

在 Power Bi 中,我们在尝试建立网络连接时收到此错误:

“我们无法使用提供的凭据进行身份验证。请重试”

Azure 函数应用已在我们的 AAD 中注册。该函数是一个带有以下代码的 C# httptrigger:

using System.Net;
using System.Net.Http;
using System.Security.Claims;
using System.Threading.Tasks;
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
// parse query parameter
ClaimsIdentity userClaimsId = ClaimsPrincipal.Current.Identity as ClaimsIdentity;
var claims = userClaimsId.FindAll(ClaimTypes.Upn);
var groups = userClaimsId.Claims.Where(x => x.Type.Equals("groups")).ToList();
var upns = userClaimsId.Claims.ToList();
var roles = userClaimsId.Claims.Where(x => x.Type.Equals("upn")).ToList();
return req.CreateResponse(HttpStatusCode.OK, groups);
}

我们正在尝试使用同一 AAD 中的组织帐户通过“获取数据”>“Web”选项从 Power Bi Desktop 进行连接。当我们从浏览器调用该函数时,它会提示登录并似乎返回数据。

enter image description here

最佳答案

使用组织帐户登录时 Power BI Desktop 从 AAD 获取的 token 用于 https://yourfunction.azurewebsites.net观众。但是当你为 Azure Function App 配置 AAD 身份验证时,默认配置的受众是 https://yourfunction.azurewebsites.net/.auth/login/aad/callback .这就是您收到拒绝访问的原因。

因此,您可以转到 Azure Function App 的 AAD 身份验证设置,单击 AAD > 高级 > 并在那里输入新的允许 token 受众(见下文,标记为红色)。确保单击“确定”并保存更改。

enter image description here

关于authentication - 可以从 Power Bi 和 Power Apps 使用 AAD 身份验证的 Azure 函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48452352/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com