0

저는 Azure AD B2C Tenant가 있으며 프론트 엔드 및 백엔드로 함께 작동하도록 2 개의 응용 프로그램을 만들고 구성했습니다. 프런트 엔드 응용 프로그램은 single-page node.js app이며 Azure AD B2C 거주자와 로그인하도록 구성된 해당 MSAL.js 라이브러리가 있으며 토큰은 백엔드에서 유효성을 검사하도록 생성됩니다. 백엔드 애플리케이션은 클라우드에서 실행되는 Azure Function App (HttpTrigger 기능)이며 EasyAuth를 통해 Azure AD B2C Tenant Authorization/Authentication과 함께 작동합니다. Azure Function App의 모든 기능에는 인증 헤더가 필요합니다. 현재 나의 프론트 엔드는 B2C 로그인을 할 수 있고, 내 토큰을 얻고, 클라우드의 하늘색 함수를 호출하고, 획득 한 토큰을 전달하며, 함수가 토큰을 유효하게하고 함수가 매끄럽게 실행됩니다.VS2017 Azure 기능 프로젝트 - Azure AD B2C Tenant - EasyAuth를 로컬로 구성하십시오.

VS2007에서 Azure Function 프로젝트를 만들고 싶습니다. 나중에 클라우드에 내 푸른 함수를 배포하기 위해 로컬에서 개발/테스트 할 수 있는지 확인하고 싶습니다. .NET Framework 4.6.1을 대상으로 VS2017에서 Azure Function Project를 만들고 하나의 하늘빛 함수를 만들었습니다. 나는 Azure AD B2C Tenant에 응용 프로그램을 추가하고 구성했습니다. 이제는 내 프로젝트에 function1.cs, host.json 및 local.settings.json 파일이 3 개 있습니다.

Azure AD B2C EasyAuth를 사용하려면 VS2017에서 Azure Function Project를 어떻게 구성해야합니까? Microsoft.Web/sites/config 리소스에서 볼 수있는 자동화 스크립트를 확인하면 siteAuthSettings입니다. 따라서 VS2017 Azure Function 프로젝트에서 local.settings.json을 업데이트해야한다고 가정합니다. .

Automation Script - Microsoft.Web/sites/config

어떠한 문서 나 실행하는 내 local.setting.json에 추가해야하는지에 대해 (또는 내가 그것을 찾을 수 없습니다)이 없습니다. 거기서 어떤 도움을?

+0

EasyAuth와 B2C는 이와 다릅니다. [이 블로그 게시물을 읽었습니까?] (https://blogs.msdn.microsoft.com/appserviceteam/2016/06/22/app-service-auth-and-azure-ad-b2c/)? – spottedmahn

답변

0

AFAIK, Azure 기능은 Azure 포털에서와 같이 로컬에서의 상대 인증 테스트를 지원하지 않습니다.

Azure 기능의 비즈니스 논리가 인증에 의존하지 않으면 localhost에서 인증없이이 기능을 테스트 할 수 있습니다.

그리고 Azure 기능이 인증 기능도 지원하려면 this link에서 피드백을 제출할 수 있습니다.