2014-12-09 5 views
0

우선 AppEngine 응용 프로그램을 개발 중입니다. 프레임 워크로서 jQuery Mobile을 사용하고 있습니다. Gmail API도 사용하고 있습니다.App Engine으로 URI 리디렉션 설정

Gmail과 연결하려면 OAuth 2.0을 사용해야합니다. 내 응용 프로그램에 자격 증명을 설정했습니다 (이미 내 프로젝트에 client_secret.json이 있습니다).

내 상황은 다음과 같습니다. 자바 서비스 (서버 측)를 호출하여 Gmail 서비스를 받으면 JSP 페이지에 있습니다. 이 작업을 수행하려면 내 사용자로부터 권한 (Oauth 2.0)을 가져와야합니다. 나중에 애플리케이션으로 리디렉션해야합니다.

내 문제는 "허가 된 JAVASCRIPTS ORIGINS"및 "AUTHORIZED REDIRECT URI"에 정확히 무엇을 써야할지 모르는 것입니다.

나는 로컬 모드에서 내 응용 프로그램을 테스트하고 정상 URL은 다음과 같습니다 로컬 호스트 :

당신은 저를 모바일 8888을 도울 수의 index.jsp//?

최고, 디에고.

+0

"state"매개 변수에 리디렉션 URI를 전달하고 redirect_uri에서 리디렉션되고 권한이 부여 된 후 원하는 URL *에 사용자를 리디렉션 할 수 있습니다. –

답변

0

Details here

공인 자바 스크립트의 기원 -> 프로토콜 (예 : HTTP 및 HTTPS) 및 도메인 (my-app-id.appspot.com) JS와 OAuth를 호출을 사용할 수 있습니다. 로컬 추가의 경우

http://localhost:8888/ 

프로덕션 URL에도 하나를 추가해야합니다.

AUTHORIZED REDIRECT URI -> 앱에서 OAtuh 호출을 수행 할 때 OAuth 서버로부터 응답을 받기 위해 핸들러 설정이 필요합니다. 개인적으로는 decorators을 사용하므로 리디렉션 URI는

http://localhost:8888/oauth2callback 

입니다. OAuth 흐름을 처리하는 방법에 따라 달라집니다.

+0

안녕하세요. Ryan, 저는 모든 것을 가지고있는 것처럼 당신에게 말하려고합니다. OAuth 호출을 수행하는 내 JSP 파일은 http : // localhost : 8888/mobile/inbox.jsp입니다. 호출이 끝나면 http : // localhost : 8888/mobile/index.jsp로 돌아가고 싶습니다. 내가 어떻게 해? 고맙습니다. –

+0

위와 같이 작성한 내용을 수행했습니다. 요청의 리디렉션 URI : urn : ietf : wg : oauth : 2.0 : oob이 등록 된 리디렉션 URI와 일치하지 않습니다. –

관련 문제