2017-03-03 11 views
1

사용자가 iOS 앱에서 인증 한 Google API에 서버 측 오프라인 액세스를 사용하려고합니다. 이는 서버가 iOS 앱 외부의 Google API에 계속해서 액세스 할 수있게하는 것입니다. 내가 베어 본 프로젝트와 정확히 자신의 문서를 따랐습니다 https://developers.google.com/identity/sign-in/ios/offline-accessiOS 앱에서 Google API에 대한 서버 측 오프라인 액세스 허용

:

구글은 아래의 방법을 설명합니다. 그러나 액세스 및 새로 고침 토큰에 대한 일회성 인증 코드를 교환하려고 할 때마다 교환 중에 'redirect_uri_mismatch' 오류가 발생합니다.

리디렉션 URI가없는 Google API 프로젝트 OAuth 2.0 클라이언트 ID (Google 개발자 콘솔에서)를 구성하기 위해 권장되는 포럼 및 여러 사람들을 검색했습니다. 그러나 이로 인해 '클라이언트 유형이'웹 '인 누락 된 속성 redirect_uris가 발생합니다.

다른 OAuth 2.0 클라이언트 ID 유형 (예 : 기타)을 사용해 보았지만 행운은 없었습니다.

누구든지이 흐름을 작동시킬 수 있습니까? 어떤 도움이라도 대단히 감사하겠습니다!

답변

0

나는 이것에 또한 부딪쳤다. Google의 예가 잘못되었거나 불완전합니다.

credentials = client.credentials_from_clientsecrets_and_code(
CLIENT_SECRET_FILE, 
['https://www.googleapis.com/auth/drive.appdata', 'profile', 'email'], 
auth_code, None, "your redirect uri") 
여기

전체 문서 http://oauth2client.readthedocs.io/en/latest/source/oauth2client.client.html

: 당신은 개발자 콘솔에서 리디렉션 URI를 설정하고 그래서 같이 OAuth 클라이언트에 전달해야