본문 바로가기

Javascript

[ionic] 로컬 앱 OAuth2 인증 수행하기

로컬에서 동작하는 웹앱에서도 제공되는 REST API등을 사용하기 위해 OAuth 인증(구글, 페이스북 등)을 지원해야 하는 경우가 종종 있습니다.

기본적인 OAuth에서는 로그인 단계에서 로그인 제공자가 앱 개발자쪽으로 콜백을 주는 부분이 있는데 이를 별도의 서버를 두지 않고도, 인앱 브라우저의 이벤트를 구독하여 url을 받아 파싱하는것만으로 처리할 수 있습니다.


예제는 Quizlet.com 의 OAuth를 구현하는것으로 작성하였습니다.

예제를 실행하기 위해서는 InAppBrowser 플러그인을 설치해 주세요






***

또한 cordova를 위한 oauth 플러그인이 이미 준비되어 있습니다. 조금 유명한 서비스(깃허브, 구글) 등은 이곳에 이미 구현체가 작성되어 있으니 이걸 사용하시면 됩니다.

https://github.com/nraboy/ng-cordova-oauth