0

페이스 북에서 인증/권한 부여를 사용하는 모든 하늘색 모바일이 있으며, 모든 것이 모바일 앱에서 설정되고 작동하며, 페이스 북으로 인증하고 액세스 토큰을 얻을 수 있습니다.애플 리케이션 간의 하늘색 앱 인증/권한 부여

azure에서 호스팅되는 웹 응용 프로그램 (ODATA)도 있고 페이스 북에서 인증/권한 부여를 사용하며 ODATA 서비스에 액세스하려고하면 페이스 북으로 리디렉션되어 로그인하도록 시도합니다.

이 기사 (https://azure.microsoft.com/en-us/blog/announcing-app-service-authentication-authorization/)에 따르면 acces_token 키가있는 json을 보내 모바일 앱의 액세스 토큰을 웹 앱으로 자동 또는 프로그래밍 방식으로 보낼 수 있어야합니다.

문제는 내가 어떻게하는지, 헤더에있는 액세스 토큰 또는 어디에서 쓸 것인지를 묻는 것입니다. 코드 예제 나 내 작업을 수행 할 수 있도록 가이드 할 수있는 기사에 대해 감사하겠습니다.

+1

이 헤더를 요청에 추가하십시오 : 권한 : Bearer eyJ0eX..' - HTTP 헤더 (브라우저에서 제공)에서 토큰을 가져 오거나'/ .auth/me'를 호출하십시오 - 여기에서 더 자세한 내용은 https : // stackoverflow.com/a/46765687/4148708 – evilSnobu

+0

ok 대답은 의미가 있습니다, 내 문제는 사용자가 활성 디렉토리에 생성되지 않는다는 것입니다. –

+0

여기 페이스 북으로 로그인 한 후 하늘빛 광고에서 사용자를 만드는 방법에 대한 또 다른 질문을 만들었습니다. https://stackoverflow.com/questions/47926786/create-user-in-azure-user-in-azure-active-directory-after-login-with-facebook –

답변

1

문제는 내가 어떻게하는지, 헤더의 액세스 토큰 또는 어디에서 쓸 수 있습니까? 그것의 정보. 필자는 코드 예제 나 내 작업을 수행 할 수있는 가이드를 정말 고맙게 생각합니다. 내 이해를 바탕으로

, 당신은 당신이 당신의 푸른 모바일 앱의 백엔드로 로그인 할 수 access_token을 활용할 수있는 독립적으로 페이스 북이 다음 페이스 북에서 access_token를 검색에 문의 Client-managed authentication을 사용하고 있습니다.

또한 Azure 웹 응용 프로그램은 페이스 북에서 인증/승인을 사용하고 은 동일한 페이스 북 응용 프로그램 ID을 사용합니다. 그런 다음 모바일 클라이언트에있는 access_token을 활용하여 다른 Azure Web App에 액세스하려고합니다. 이 시점에서, 당신은 당신의 푸른 웹 응용 프로그램에 로그인하여 authenticationToken를 검색 다음과 같이 수 :

POST https://{your-app-name}.azurewebsites.net/.auth/login/facebook 
Body {"access_token":"******"} 

enter image description here

를 그런 다음, 푸른 웹에 액세스 할 때 당신은 authenticationToken을 활용하고 x-zumo-auth 헤더로 설정할 수 있습니다 응용 프로그램은 다음과 같이

Get https://{your-app-name}.azurewebsites.net/api/values 
Header x-zumo-auth:{authenticationToken} 

enter image description here

또한 azure hall의 책인 Custom HTTP Endpoints을 따라갈 수있는 푸른 모바일 앱 내에 사용자 정의 웹 API 엔드 포인트를 만들 수 있습니다.

+0

놀라운 것처럼 작동합니다. –

+0

아무 걱정없이 알려주세요. 제 대답이 당신을 도울 수 있다면, 그것을 친절하게 대답으로 표시하십시오. –