2017-05-11 1 views
0

Java/Ionic2 애플리케이션에서 새로 고침 토큰을 사용하여 Google 드라이브에 인증을 요청한 다음 access_type = offline으로 여기에 설명 된대로 https://developers.google.com/identity/protocols/OAuth2WebServer#refresh을 요청합니다.새로 고침 토큰이있는 Google 드라이브 승인

서버가 200 OK를 응답하므로 처음 액세스 할 때만 새로 고침과 액세스 토큰을 제공합니다. 로그 아웃 한 후에도 동일한 브라우저에서 이미 인증 된 계정으로 모든 인증 프로세스를 다시 시도하면 서버 응답이 새로 고침 토큰을 제공하지 않고 액세스 토큰 만 제공합니다. 왜? 누구든지 그런 문제가 있었습니까? 감사합니다.

답변

0

AFAIK, 새로 고침 토큰은 사용자의 첫 번째 승인시에만 제공됩니다. 액세스 토큰이 만료되고 새 액세스 토큰이 필요한 경우에만 새로 고침 토큰을 받아야합니다. token expiration에서 설명했듯이 부여 된 토큰이 더 이상 작동하지 않을 가능성을 예상하는 코드를 작성해야합니다. 그건 새로 고침 토큰이 필요했기 때문입니다.

자세한 내용은 SO post을 참조하십시오.

+0

새로 고침 토큰이 작동하는 방식과 만료되기 전에 새 토큰 액세스를 요청하는 방법을 알고 있습니다. 게시물에 대한 링크에서 해결책을 찾았습니다. OAuth 리디렉션 'prompt = consent'에 매개 변수로 추가하여 항상 새로 고침 토큰을 반환합니다! 감사 –

관련 문제