VS2017 Azure功能项目 - Azure AD B2C租户 - 在本地配置EasyAuth

时间:2017-09-11 23:15:10

标签: azure authentication visual-studio-2017 azure-functions azure-ad-b2c

我有一个Azure AD B2C租户,创建并配置了2个应用程序作为前端和后端协同工作。前端应用程序是single-page node.js app,其相应的MSAL.js库配置为使用我的Azure AD B2C租户登录,然后生成令牌以由后端验证。后端应用程序是在云中运行的Azure功能应用程序(HttpTrigger功能),它通过EasyAuth与我的Azure AD B2C租户授权/身份验证配合使用。因此,我的Azure功能应用程序中的所有功能都需要授权标头。目前,我的前端可以B2C登录,默认获取我的令牌,在云端调用azure函数,传入获得的令牌,功能验证令牌,功能运行顺畅。

现在,我想在VS 2017中创建我的Azure Function项目,并确保我可以在本地开发/测试,以便稍后将我的azure功能部署到云端。我在VS2017中创建了一个针对.Net Framework 4.6.1的Azure功能项目,并创建了一个azure功能。我在Azure AD B2C租户中添加了该应用程序并对其进行了配置。所以现在我在我的项目中有3个文件,function1.cs,host.json和local.settings.json。

如何在VS2017中配置Azure功能项目以使用Azure AD B2C EasyAuth,就像我在云中一样?如果我查看自动脚本,我可以在 Microsoft.Web / sites / config 资源中看到,有一个 siteAuthSettings ,所以我假设在我需要的VS2017 Azure Function项目中用某些东西更新local.settings.json?。

Automation Script - Microsoft.Web/sites/config

没有文档(或者我无法找到)关于我应该在我的local.setting.json中添加什么来运行。有任何帮助吗?

1 个答案:

答案 0 :(得分:0)

AFAIK,Azure功能不支持在Azure门户上测试本地的相对身份验证。

如果Azure功能的业务逻辑不依赖于身份验证,则可以在localhost上测试该功能而无需身份验证。

如果您希望Azure功能也支持身份验证功能,您可以从this link提交反馈。