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

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


예제는 Quizlet.com 의 OAuth를 구현하는것으로 작성하였습니다.
(https://quizlet.com/api/2.0/docs/authorization-code-flow)

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






***

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

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


Posted by pjc0247

2>throw e;

2>^

2>ERROR: Failed to launch application on device: ERROR: Failed to install apk to device: pkg: /data/local/tmp/android-armv7-debug.apk

2>Failure [INSTALL_FAILED_VERSION_DOWNGRADE]

Visual Studio + Cordova 환경에서 개발 시, 위와 같은 에러가 발생하면서 디바이스에 앱을 올리는것이 실패할 때,


프로젝트 폴더 -> platforms/android/cordova/lib/device.js

약 101번째 라인을 아래와 같이 수정한다


'install -r ' 부분을 'install -r -d ' 로 교체


적용 후 빌드하면 다운그레이드 인스톨 옵션이 추가되어서 해당 문제가 발생하지 않게 된다.



참고

http://stackoverflow.com/questions/13400499/is-there-any-way-to-ignore-install-failed-version-downgrade-on-application-insta/13772620#13772620

Posted by pjc0247