(invalid_grant) Invalid JWT: для эмитента не найден действительный верификатор
При использовании FCM мы сталкиваемся сinvalid_grant
"ошибка с описанием"Invalid JWT: No valid verifier found for issuer.
"Время от времени. Большую часть времени это работает, но несколько раз в месяц мы сталкиваемся с проблемой (в UTC):
Jun 5, 2018 6:00 PM
Jun 14, 2018 7:07 PM
Jun 21, 2018 4:40 AM
Jul 16, 2018 4:53 PM
Jul 16, 2018 8:35 AM
Jul 17, 2018 7:58 AM
Jul 24, 2018 4:27 AM
Aug 6, 2018 11:21 PM
Мы исследовали проблему, но не нашли ничего полезного. Следующие вещи кажутся наиболее родственными:
https://www.reddit.com/r/Firebase/comments/7xvvie/realtime_database_still_having_issues/ https://bugs.chromium.org/p/chromium/issues/detail?id=861527
Оба говорят, что это может быть временная проблема на стороне сервера.
Ничего не изменилось, мы используем тот же ключ учетной записи службы, как всегда. Мы используем google-auth-library 0.9.0 (java).
Связанная часть трассировки стека находится ниже:
java.io.IOException: Error getting access token for service account:
at com.google.auth.oauth2.ServiceAccountCredentials.refreshAccessToken(ServiceAccountCredentials.java:385)
at com.google.auth.oauth2.OAuth2Credentials.refresh(OAuth2Credentials.java:175)
at com.google.auth.oauth2.OAuth2Credentials.getRequestMetadata(OAuth2Credentials.java:161)
at com.google.auth.Credentials.getRequestMetadata(Credentials.java:70)
...
Caused by: com.google.api.client.http.HttpResponseException: 400 Bad Request
{
"error" : "invalid_grant",
"error_description" : "Invalid JWT: No valid verifier found for issuer."
}
at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1054)
at com.google.auth.oauth2.ServiceAccountCredentials.refreshAccessToken(ServiceAccountCredentials.java:383)
...
В чем причина проблемы? Это на стороне клиента (google-auth-library) или на стороне сервера (FCM)?