2016-10-24 1 views
3

모든 액세스 (12 개)가 오류 "invalid_grant"를 반환하는 작업을 중단했습니다.Google API : 새로 고침 토큰이 갑자기 작동하지 않음 ("invalid_grant")

사용자 중 하나에 대한 애플리케이션 액세스 권한을 취소했으며 새 액세스 권한을 얻었습니다.이 액세스는 이제 새로운 새로 고침 토큰으로 다시 작동합니다.

무슨 일이 일어 났는지 궁금합니다. 나는 모든 사용자가 자신의 암호를 변경했는지 의심 스럽다. (나는이 접근을 취소 할 수 있다고 읽었다.) 새로 고침 토큰에는 만료 된 제한이 없다.

모든 것이 지금까지 제대로 작동했습니다.

답변

2

사용자가 비밀번호를 변경하면 토큰 새로 고침이 만료되지 않아야합니다. 이는 새로 고침 토큰이있는 부분입니다. 새로 고침 토큰이 새 액세스 토큰을 얻기 위해 6 개월 동안 사용하지 않은

  1. 경우

    새로 고침 토큰이 만료 될 수 있습니다.

  2. 사용자가 Google 계정을 통해 액세스 권한을 취소 한 경우
  3. 많은 새로 고침 토큰. 사용자가 응용 프로그램을 인증하면 프로젝트 및 사용자와 관련된 새로 고침 토큰을 얻습니다. 사용자가 응용 프로그램을 다시 인증하면 다시 새로 고침 토큰이 생겨서 둘 다 작동합니다. 첫 번째 새로 고침 토큰이 자동으로 만료되는 매직 넘버 25에 도달 할 때까지이 작업을 계속할 수 있습니다.

가장 최근의 새로 고침 토큰을 항상 저장하고 있는지 확인하지 않으면 3 번 문제가 발생할 수 있습니다. 또는 사용자가 여러 버전의 응용 프로그램을 실행중인 경우

모든 사용자에게 문제가있는 경우 해당 문제가 될 수 있다고 생각합니다. 서버의 시계가 NTP과 동기화되지 않았기 때문에 잘못된 권한을 부여 할 수도 있습니다.

+0

NTP에 관해서, 방금 사용자와 새로운 액세스를 취소/만들었으며 작동합니다. 모든 사용자가 아니라 모든 이전 새로 고침 토큰이 있습니다. – leyou

+0

Nr 1의 문제가 아니라 몇 살입니까? 제 경험상 문제는 일반적으로 3 번과 관련이 있습니다. – DaImTo

+0

지난 주에 적어도 한 명이 사용되었습니다. 3 번에 관해서, 나는 그것을 올바르게 이해하고 있는지 확신 할 수 없다. 어떻게 사용자가 응용 프로그램을 여러 번 인증 할 수 있습니까? 인증 양식을 건너 뛰고 새 새로 고침 토큰을 반환하지 않습니다. – leyou

관련 문제