12

여러 Google 캘린더에 액세스해야하는 애플리케이션을 개발 중입니다. 이 모든 캘린더는 다른 사용자가 제공합니다. 그리고 지금은 동기화를 위해 OAuth2를 사용하고 있습니다. 그러나 이해할 수 있도록 클라이언트 ID 당 25 개의 새로 고침 토큰 만 생성 할 수 있습니다.Google API 새로 고침 토큰 제한

Note: Save refresh tokens in secure long-term storage and continue to use 
them as long as they remain valid. Limits apply to the number of refresh 
tokens that are issued per client-user combination, and per user across all clients, 
and these limits are different. If your application requests enough refresh tokens 
to go over one of the limits, older refresh tokens stop working. 

권장 사항에 따라 DB에 새로 고침 토큰을 보관하고 있습니다. 하지만 내 문제는, 만약 내가 더 많은 고객들에게 그들의 캘린더를 동기화하고 싶다면? 한도를 간과 할 수있는 방법이 있습니까? 물론 없습니다. 지금 당장 생각해 봐야 할 것은 더 많은 고객 ID를 만드는 것입니다. 어떤 조언?

답변

24

클라이언트 사용자와 마찬가지로 사용자 당 50 명 (클라이언트 사용자)입니다. client_id가 아닙니다. 응용 프로그램을 인증하는 사람마다 최대 50 번 인증 할 수 있습니다. 수신 한 각 새로 고침 토큰이 작동합니다. 50 대 후 첫 번째 작업을 중지합니다. 그들은 6 개월 동안 사용하지 않으면 무효화 될 것이라고 생각합니다.

당신을 기꺼이 당신처럼 기꺼이 클라이언트 (client_id)를 사용할 수 있습니다. 당신은 아무런 문제가 없을 것입니다. 구글 OAuth2를 문서에서

here

토큰 만료를 발견

당신은 부여 토큰이 더 이상 작동하지 수있는 가능성을 예상하는 코드를 작성해야합니다. 토큰이 다음 이유로 인해 작동하지 않을 수 있습니다.

• 사용자가 액세스 권한을 취소했습니다.

토큰은 6 개월 동안 사용되지 않았습니다.

• 사용자가 암호를 변경했으며 토큰에 Gmail 범위이 포함되어 있습니다.

사용자 계정이 특정 토큰 요청 수를 초과했습니다.

현재 클라이언트 당 사용자 계정 당 50 개의 새로 고침 토큰이 있습니다. 제한에 도달하면 새 토큰을 만들면 경고없이 가장 오래된 토큰이 자동으로 무효화됩니다. 이 제한은 서비스 계정에는 적용되지 않습니다.

사용자 계정 또는 서비스 계정이 모든 클라이언트에서 가질 수있는 총 토큰 수에는 더 큰 제한이 있습니다. 대부분의 일반 사용자는이 한도를 초과하지 않지만 개발자의 테스트 계정은 초과 할 수 없습니다.

여러 프로그램, 기기 또는 기기를 인증해야하는 경우 사용자 계정 당 승인하는 클라이언트 수를 15 또는 20으로 제한하는 것이 좋습니다. Google Apps 관리자 인 경우 추가 관리자를 만들 수 있습니다 사용자를 인증하고 일부 클라이언트를 인증하는 데 사용합니다.

질문 : 어디에서 찾았습니까? 나는 구글에보고 싶은 그

참고 혼란 조금 : 안전한 장기 저장에 새로 고침 토큰을 저장하고 그들이 유효로 사용 를 계속합니다. 제한은 클라이언트 사용자 조합으로 발행되고 모든 클라이언트에서 사용자 당 사용자 당 새로 고치기 토큰 수에 적용되며 이러한 제한은 다릅니다. 응용 프로그램이 한계 중 하나 이상으로 이동하기에 충분한 새로 고침 토큰을 요청하면 이전 새로 고침 토큰이 작동을 멈 춥니 다.

+0

넵. 어디서 찾았 니? 혼란스럽게 Google에 신고하고 싶습니다. 방금 더 나은 문서 소스에서 링크로 업데이트했습니다. – DaImTo

+0

죄송합니다. 이전 의견을 삭제했습니다. 어쨌든 https://developers.google.com/accounts/docs/OAuth2에서 읽을 수 있습니다. – user3360031

+1

Wew. 나는 이것을 마침내 진행할 수 있습니다. @DalmTo에게 감사의 말을 전합니다. :) – user3360031

관련 문제