로컬에서 동작하는 웹앱에서도 제공되는 REST API등을 사용하기 위해 OAuth 인증(구글, 페이스북 등)을 지원해야 하는 경우가 종종 있습니다.
기본적인 OAuth에서는 로그인 단계에서 로그인 제공자가 앱 개발자쪽으로 콜백을 주는 부분이 있는데 이를 별도의 서버를 두지 않고도, 인앱 브라우저의 이벤트를 구독하여 url을 받아 파싱하는것만으로 처리할 수 있습니다.
예제는 Quizlet.com 의 OAuth를 구현하는것으로 작성하였습니다.
예제를 실행하기 위해서는 InAppBrowser 플러그인을 설치해 주세요
또한 cordova를 위한 oauth 플러그인이 이미 준비되어 있습니다. 조금 유명한 서비스(깃허브, 구글) 등은 이곳에 이미 구현체가 작성되어 있으니 이걸 사용하시면 됩니다.
'Javascript' 카테고리의 다른 글
[Ionic2] 스크롤 가능한 이미지가 있는 카드 만들기 (0) | 2016.02.12 |
---|---|
[Cordova] INSTALL_FAILED_VERSION_DOWNGRADE 에러 발생 시 (0) | 2016.01.28 |
[Ionic] ionic framework 스크롤 속도 문제 (0) | 2016.01.27 |
[node] Error: Cannot find module 'mongodb/node_modules/bson' (0) | 2016.01.07 |
[js] JSONP & POST (1) | 2015.12.21 |