2012-09-13 3 views
0

나는 sinatra 앱을 통해 내 자신의 Gmail 계정에 대한 액세스를 시도하고 있습니다. 나는 구글의 웹 인터페이스를 통해 응용 프로그램을 승인 한 후, 나는 내 자신의시나 응용 프로그램에 대한 올바른 콜백으로 보이는 내가Google api oauth 콜백을 해석하는 방법

https://accounts.google.com/o/oauth2/auth?response_type=code&&scope=https://mail.google.com/+https://www.googleapis.com/auth/userinfo.email+https://www.googleapis.com/auth/userinfo.profile&client_id=XXXXXXXXXXXX.apps.googleusercontent.com&redirect_uri=http://localhost:9393/oauth2callback&access_type=online

의 형태로 구글 API에 요청을 보내고있어납니다 . 나는이 과정에서 내가 다음에해야할 일에 대해 분명하지 않다. 즉, https://github.com/nfo/gmail_xoauth 내 희망이 있다는 것입니다 내가 다음 XOAUTH 보석을 사용하려고 시도하고있어 다음 내 계정에 대한 정보를 구글 쿼리

http://localhost:9393/oauth2callback?code=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY

처럼 내가 구글 인증 시스템에서 점점하고있어 보이는 위의 xxxxxx.yyyy 문자열은 어떤 식 으로든 : xoauth gem 문서에 기록 된 토큰과 일치합니다. 나는 일이 제대로 작동하는지 확인하기 위해 로컬 스크립트를 실행할 때, 나는 내가 OAuth를 프로세스가 내가 처리 있다고 생각하지 않습니다 https://developers.google.com/accounts/docs/OAuth2WebServer

이해하기 위해 사용 해요 Invalid credentials (Failure) (Net::IMAP::NoResponseError)

설명서를 받고 있어요 콜백이 올바르게 또는 나는 그것이 무엇인지 잘못 해석하고 있습니다.

생각하십니까?

답변

0

Google은 최근에 OAuth 2 authorization for GMail IMAP/SMTP에 대한 지원 만 추가했습니다. 그러나 사용중인 라이브러리는 not support this yet입니다.

  • 다시 이미 폴백
  • 를 업데이트 라이브러리 대기 (내 추천 것)
  • 라이브러리 자신을 개선 OAuth 1
사용되지 않는 :

그래서 당신의 옵션은