Gmail
사용자의 연락처를 Google API를 통해 가져오고 싶습니다.Google OAuth2에서 사용자 로그인 및 동의 후에 액세스 토큰을 받고 토큰을 새로 고치는 방법은 무엇입니까?
사용
Client secret and key
이 허가 된 URL을 얻을 :나는 다음 있습니다. 이것은 내 앱에 대한 권한을 허용하기 위해 사용자가 방문하는 URL입니다.
승인 된 URL은 앱 설정에 지정된 리디렉션 URI로 리디렉션됩니다.
URL에 검색어 매개 변수
code
가 있는데 이는 문서가 here라고 말하는 인증 코드임을 짐작하고 있습니다.
문제 :
나는 가능하면 javascript
통해 access token
과 refresh token
를 얻기 위해이 코드를 교환합니다. 하지만 javascript
에서이 부분에 대한 문서를 볼 수 없습니다. 내 서버 측에서
은 내가 authorized url
얻기 위해이 일을하고있다 :
token = gdata.gauth.OAuth2Token(client_id=settings.GMAIL_CLIENT_ID,
client_secret=settings.GMAIL_API_KEY,
scope=scope, user_agent=user_agent)
auth_url = token.generate_authorize_url(redirect_uri=redirect_uri)
을 다음 auth_url
로 사용자를 리디렉션. 이제 사용자가 요청 된 권한을 허용하면 쿼리 매개 변수 code
을 사용하여 내 사이트로 다시 리디렉션됩니다. 여기 javascript
을 사용하여 access token
을 얻고 싶습니다.
다른 옵션은 사용자가 내 사이트로 리디렉션되고 응답과 함께 그에게 돌려 보내면 서버 측에 access token
을 얻는 것입니다.하지만 실제로는이 작업을 원하지 않습니다.
당신이 당신의 문제를 해결 한 Using OAuth 2.0 for Client-side Applications에서 암시 부여 유형에 대한 구글 문서를 찾을 수 있습니까? 나는 같은 문제가있다. –