首页 > 解决方案 > 有没有办法绕过 Azure 应用程序上的身份验证

问题描述

我有一个已从 Azure AD 进行身份验证的 Azure 函数应用程序。现在我的函数应用程序的每个函数都需要凭据才能执行。但是,对于少数功能,我想在不进行身份验证或提供凭据的情况下执行。

有什么方法可以为应用程序中的少数 Azure 功能启用身份验证,而对于其他功能则不需要身份验证?

标签: azure-active-directoryazure-functions

解决方案


在 FunctionApps 中,身份验证是在AppService级别完成的,因此它适用于FunctionApp. 如果您希望某些功能需要 AAD (Azure Active Directory) 身份验证,而其他功能则不需要,您可以将不需要身份验证的功能拆分为它们自己的不带 AAD(关闭)的 functionapp,而让其他功能保持原样。

否则,您可以使用 Microsoft 提供的库通过代码自己实现身份验证。 文档。如果您使用的是 Javascript,这里是 SDK:

用于 Javascript 的 MSAL 用于Javascript 的 ADAL

现在,我通常建议对生产环境的所有 API 请求进行身份验证,因此请记住这一点。


推荐阅读