Знак Apple всегда получает 400 неверных запросов: [{"error":"invalid_grant"}JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Знак Apple всегда получает 400 неверных запросов: [{"error":"invalid_grant"}

Сообщение Anonymous »

Я реализовал вход с помощью Apple на веб-сайте несколько недель назад, и он работает отлично.
Однако в последнее время мы начинаем получать valid_grant без описания ошибки при проверке токена, однако тот же секрет клиента работает в приложении IOS. без проблем, что нас смущает.
на сайте приложения iOS мы использовали идентификатор пакета для client_id.
на веб-сайте мы использовали идентификатор службы для client_id;Я пытаюсь создать новый закрытый ключ для веб-сайта, но все равно возникает ошибка....
Я не могу понять, ПОЧЕМУ это происходит? Может ли кто-нибудь предложить какое-либо решение или что произошло?
Я проверял это следующим образом,
    • я получил код авторизации с помощью идентификатора службы
  • я попробовал код авторизации с помощью службы Идентификатор с использованием браузера Chrome:
  • код успешно получен
  • и немедленно запросил access_token
[*]2, а затем я попробовал проверить код предоставления авторизации для получения токенов
  • свернуть вот так

curl -X POST https://appleid.apple.com/auth/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "client_id=my_service_id" \
-d "client_secret=my_client_secret" \
-d "code=sent_from_frontend" \
-d "grant_type=authorization_code"
  • тогда получите ошибку и нет error_description error_code — 400
invalid_grant
  • это не ошибка_недействительного_клиента, и срок действия секретного кода клиента тоже не истек
Мой декодированный токен выглядит следующим образом:
{
"alg": "ES256",
"typ": "JWT",
"kid": "my_kid"
}

{
"aud": "https://appleid.apple.com",
"sub": "my_service_id",
"iss": "team_id",
"exp": 1744012650,
"iat": 1728460650
}


Подробнее здесь: https://stackoverflow.com/questions/790 ... alid-grant
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»