相关疑难解决方法(0)

如何使用Azure身份验证在Azure功能中获取当前用户身份?

我创建了一个新的功能应用程序,为其启用了应用程序服务身份验证/授权(" 使用身份验证/授权来保护您的应用程序并使用每个用户数据 ")并禁用未经身份验证的请求.

到目前为止,一切似乎都正常.如果我尝试请求我的HttpTriggered功能,它需要我先登录; 一旦我登录,所有请求都将按原样处理.所以"保护你的应用程序"部分没有问题.

但是,我完全坚持"使用每用户数据"部分.我的Azure函数被调用为

public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)]HttpRequestMessage req, TraceWriter log)

并且没有任何与身份验证相关的内容HttpRequestMessage.(AuthorizationLevel.Anonymous似乎控制着完全不同的东西 - 即,如果该函数可以被任何人调用,或者只能由具有固定API密钥的人调用).

如何获取调用该函数的已认证用户的身份?

c# azure azure-active-directory azure-functions azure-authentication

10
推荐指数
2
解决办法
7820
查看次数

在本地开发 Azure 函数

我领导着一个庞大的 azure 函数开发团队。因此,Microsoft 引用的大多数使用 azure Web 界面的示例对我都不起作用。我正在使用模拟器在本地开发 Azure 函数以节省一些成本。我通过 Visual Studio 将所有功能发布到我的集成环境中。

我正在开发一堆需要 api 网关来处理使用 Azure AD B2C 的身份验证工作流的 azure 函数。现在,没有可以在本地运行的 api 网关模拟器或 Azure AD B2C 模拟器。我的身份验证工作流程涉及拦截对 api 的请求,将它们重定向到 AD B2C 进行身份验证,随后将 auth-token 添加到 http 标头,然后调用 http 触发的 azure 函数。

现在,问题变成了,我如何测试身份验证工作流程?如何设置 api 网关以将我在 Visual Studio 中本地运行的函数注册为云中 api 网关的 api 端点?

restful-authentication azure azure-api-management azure-ad-b2c azure-functions

6
推荐指数
2
解决办法
1314
查看次数

如何在本地测试 Azure Functions 身份验证

有人可以指出我正确的方向吗?我已经设置了 Azure Functions 身份验证,当我将函数部署到 Azure 时,它​​工作正常,但本地令牌未经过验证,因此我无法检索经过身份验证的用户。我正在使用 Microsoft 和 Facebook 身份验证以及自定义身份验证方法,所有这些在 Azure 上都工作正常,但在本地都不起作用!

我发现这篇文章解释了如何为 Azure 移动应用程序完成此操作,但似乎提供的方法不适用于函数。

c# azure azure-functions azure-authentication azure-functions-runtime

6
推荐指数
1
解决办法
1797
查看次数