2014-11-05 5 views
2

브라우저 외부에서 내 GAE 응용 프로그램에 액세스하려고합니다. 현재 Python 스크립트이지만 데스크톱 C++ 앱을 계획 중입니다.Google App Engine에 인증하십시오.

저는 Using OAuth 2.0 for Installed Applications입니다.

https://www.googleapis.com/oauth2/v1/userinfo?alt=json 

그러나 내 GAE 호출 할 때마다 페이지를 로그인 리디렉션 끝 :

은 지금까지 나는 사용자 정보에 접근 할 수 있었다.

스크립트에서 GAE에 대한 인증 된 호출을 수행 할 수있는 방법이 있습니까?가

내 GAE 응용 프로그램에서 JSON (엔드 포인트, 정적 파일, HTML, 무엇이든) 데이터를 얻을 내 로컬 컴퓨터에

사용 파이썬 스크립트 인증으로 :

것은 내 목표 my test code

에서 봐 주시기 바랍니다 사용자.

+0

로그인이 필요하도록 GAE 페이지를 설정 했습니까? 그렇다면, 당신이보고있는 것이 기대됩니다. GAE 앱이 무엇인지는 말하지 않지만 REST 엔드 포인트라고 가정합니다. REST는 각 호출이 자신의 베어러 토큰을 전송해야하므로 REST 끝점에서 유효성을 검사 할 수 있도록 상태 비 저장이어야합니다. – pinoyyid

+0

맞습니다. app.yaml에 로그인이 필요한 나머지 엔드 포인트입니다. 나는 Google API와 같은 방법으로 무기 토큰을 포함하고 있습니다. 그러나 Google에 전화 할 때 한 번만 로그인으로 표시됩니다. – Fuxi

+0

엔드 포인트 URL에 대한 yaml에서 로그인 요구 사항을 제거해야합니다. 기억하십시오, login = session = state REST는 stateless입니다. – pinoyyid

답변

0

나는 이것이 ClientLogin (더 이상 사용되지 않음) https://developers.google.com/accounts/docs/AuthForInstalledApps을 사용하여 가능하다고 생각합니다.

그러나 내가 (HTTPS를 통한 헤더에서) 승인 된 스크립트의 요청임을 알리는 API 비밀 문자열을 갖는 것이 훨씬 쉽다는 것을 알게되었습니다.

다른 방법으로 oauth 로그인 과정 (자신의 oauth 응용 프로그램을 사용하여 원하는 흐름)을 수행 할 수 있지만 app.yaml에 login : 태그를 사용하지 않으려면 Python 코드에서 완전히 수행하십시오 .

관련 문제