2017-11-22 12 views
1

Angular, Django 및 Azure B2C AD와의 통합을 기반으로 응용 프로그램을 만들어야합니다.Azure AD B2C Angular front + Django Backend

이제 우리는 Angular의 일부를 완성했습니다. Azure B2C에 요청하면 사용자가 로그인 할 때 ?id_token으로 각도 응용 프로그램으로 돌아갑니다. 프론트 엔드는 장고로 작성된 백엔드와 통신해야하기 때문에 문제가 있습니다. 우리는이 연결을 확보하고 누가 요청 하는지를 알 필요가 있습니다. > (id_token 포함) - -> 각도

angular-> 장고

angular-> 푸른 B2C

푸른 B2C :

우리는 그런 일을 만들려면 (with id_token) -> 생성 세션 -> 각도 (send session_key)

각도 -> 장고 (요청한 데이터 포함)

사용자가 Azure에서 성공적으로 로그인했는지 확인하는 방법에 문제가 있습니다. (내가 기울임 꼴로 만드는 부분).

+0

당신이 응용 프로그램에서 ID 토큰의 유효성을 검사하거나 당신을 위해 유효성 검사를 수행하는 nginx와 같은 프록시 서버를 가질 수 있고 프록시는 django 서버에 요청을 전달합니다. –

답변

0

OAuth 2.0 authorization flow에서 설명한대로 토큰이 아닌 AAD B2C에서 인증 코드를 받아야합니다.

그래서 당신은 수행해야합니다

각도 -> 푸른 B2C

푸른 B2C -> (인증 코드) -> 각도

각도 - 장고> (인증과 코드) -> access_token 및 refresh_token 검색

각도 -> Django Se 수정 된 API (access_token 포함)

Angular + AAD B2C (ASP.NET 코어에서 실행되지만 논리는 동일해야하며 장고를 찾을 필요가 있음) 그것을하는 방법을보고 싶어 : https://github.com/3DSemantix/angular-asp.net-core-aad-b2c