2017-12-21 24 views
0

Android/iOS 애플리케이션의 백엔드를 처음으로 구축하고 있습니다. 웹 애플리케이션 환경에서 OAuth2 워크 플로우에 익숙하지만 네이티브 애플리케이션을 채택 할 때 권장되는 접근 방식이 무엇인지 알지 못합니다.모바일 애플리케이션을위한 Google OAuth2 워크 플로우

애플리케이션의 백엔드는 사용자의 프로필에 액세스하기 위해 Google OAuth2 서버에서 생성 된 액세스 토큰을 사용해야합니다. 문제는 클라이언트 쪽에서 완전한 토큰 교환 체인을 수행 한 다음 액세스 토큰을 보내고 응용 프로그램 백 엔드에 토큰을 새로 고치는 것이 더 좋은지 아니면 백 엔드 엔드 포인트를 사용하여 마지막 승인 단계를 수행하는 것이 더 나은지 (액세스/새로 고침 토큰) 다음 사용자의 장치에 알림이 전송되어 승인이 완료되었음을 알립니다. 내가 볼 수있는 기능의 예가 있습니까? 이상적인 접근 방식은 Android와 iOS간에 유사해야합니다.

감사합니다. 당신은 당신이 그랬던 것처럼 당신이/안드로이드 아이폰 OS 클라이언트가 프론트 엔드에있는 경우 추가로 뭔가를 할 필요 없다 전에 방식으로 백엔드를 설계해야와

답변

1

당신이 언급 번째 방법은 갈 수 있습니다. 단순히 마지막 승인 단계 (액세스/새로 고침 토큰 수신)를하고 사용자 장치에 알림을 보내 승인이 완료되었음을 알립니다. 그런 다음 여러 라이브러리를 사용하여 토큰을 가져와 향후에 백엔드와 연결된 앱의 승인 헤더로 사용할 수 있습니다.