0

Google 계정을 사용하여 App Engine 앱에 로그인 한 경우 해당 자격 증명을 웹 앱의 다른 Google 웹 애플리케이션 (예 : 리더)으로 전달할 수 있습니까? GAE 애플리케이션에 이미 추가 된 인증 단계없이 Google 리더의 데이터를 사용할 수 있기를 바랍니다.Google App Engine을 통해 Google 리더로 자격 증명을 전달

상황이 내가 시도에 실패했습니다 다음 google.appengine.api.users.User 클래스 I (이 목적을 위해 유용 아무것도 보지 않았다) 사용할 수있는 것도 있었다 여부를 바라보며

  1. .

  2. urlfetch의 쿠키로 GAE 응용 프로그램에 로그인하여 얻은 ACSID/SACSID를 통해 https://www.google.com/reader/api/0/token을 호출합니다.

  3. 매개 변수없이 https://www.google.com/accounts/ClientLogin 호출/헤더는 희망에 마법이 발생할 수 있습니다;

  4. 위의 ACSID/SACSID를 사용하여 https://www.google.com/accounts/ClientLogin을 위와 같이 호출하면 약간의 마술이 일어날 수 있습니다.

업데이트 나는 바이 패스 인증하려고 아니에요 - 사용자가 이미 별도의 사용자 이름/암호 형태를 갖는 것보다 체결했다고 단순히 자격 증명을 다시 사용하려는 그들의 자격 증명을 다시 입력해야하는 경우 .

답변

2

아니요, 없습니다. 사용자가 Google 리더 데이터에 액세스 할 수 있도록 명시 적으로 승인하지 않았으므로 사용자가 할 수 없습니다. 별도의 OAuth 승인 단계 (한 번만)를 거쳐 승인을 받아야합니다.

+0

글쎄, 난 실제로 인증보다는 인증을 찾고 있었지만, 두 부분이이 시나리오에서 서로 융합되어있을 수도 있습니다. –

+0

@TimDelaney 오른쪽 - 사용자를 인증했지만 데이터 액세스 권한을 부여하지 않았습니다. 명시 적 허가없이 다른 Google 앱의 사용자 데이터에 액세스 할 수 있다면 엄청난 보안 허점이 될 것입니다. –

+0

물론 - 질문 없습니다. 이미 제공 한 자격증 명을 사용하여 승인을하고 싶습니다. 그러나 그렇게 할 방법이 없다는 것을 알 수있는 범위 내에서 가능합니다. –

관련 문제