1

이전에는 인증에 B2C를 사용했습니다. B2C를 통한 인증이 필요하고 모든 것이 잘 작동하도록 구성되었습니다. 인증되지 않은 상태에서 호출하려고하면 아무 일도 일어나지 않습니다 (오히려 오류가 있음).Azure 함수가 포함 된 타사 인증 공급자 사용

Auth0과 같은 제 3 자 공급자를 사용하고 싶습니다. 현재 매우 느리게 진행되는 B2C와 관련하여 몇 가지 제한 사항과 문제점이 있기 때문입니다. 어쨌든,이 기능을 어떻게 구성해야하는지 잘 모르겠습니다. 나는 인증/권한 부여 설정 블레이드로 갔고 "App Service Authentication"을 "on", "Token Store"를 "On"으로 설정하고 "요청이 인증되지 않을 때 취할 조치"가 "Allow Anonymous"로 설정되었습니다 요청 (조치 없음) ". "인증 공급자"아래에있는 모든 항목은 "구성되지 않음"으로 설정되어 있습니다. 첫 번째 문제는이 단계에서 Postman이 말하는 기능을 호출하면 인증 정보없이 정상적으로 호출 할 수 있다는 것입니다. 그들이 완전히 무방비 인 경우.

을 나는 나의 기능은 인증이 필요하지만 제 3 자와없는 5 기본 나열 업체와.

아니면 내가 오전 있도록 설정되어있어 모르겠어요 이것에 대해 잘못된 생각을하고 있습니까? 솔루션 대신 인증에 대한 액세스가 허용되지만 함수 자체에서 토큰 유효성 검사를 수행합니다. 예를 들어 Microsoft가 요청을 확인하기 위해 Microsoft에서 수행하는 작업 당신은 B2C를 사용합니까?)

답변

2

마지막으로 생각한 것은 앱 서비스 인증에서 지원되지 않는 타사 인증 제공자를 가져 오는 경우 가장 좋은 방법은 인증되지 않은 액세스를 허용하고 요청을 직접 확인하는 것입니다.

그러나 입력 바인딩은 사용자 정의 함수가 실행되기 전에 실행되므로 (인증 유효성 검사가 발생 함) 입력 바인딩 및 사용자 정의 인증을 사용할 때주의해야합니다.


업데이트 : 응용 서비스 인증이 백 로그에 '자신의 인증 공급자를 가지고'않는, 그래서 희망이 시나리오는 더 나은 곧 지원 될 예정입니다.

+0

감사합니다. 입력 바인딩에 대해 잘 알고 있습니다. 지금은 내 입력 바인딩이 JSON이 본문 및/또는 HTTP 요청에 전달 된 것입니다. – Architekt