Однако в последнее время мы начинаем получать valid_grant без описания ошибки при проверке токена, однако тот же секрет клиента работает в приложении IOS. без проблем, что нас смущает.
на сайте приложения iOS мы использовали идентификатор пакета для client_id.
на веб-сайте мы использовали идентификатор службы для client_id;Я пытаюсь создать новый закрытый ключ для веб-сайта, но все равно возникает ошибка....
Я не могу понять, ПОЧЕМУ это происходит? Может ли кто-нибудь предложить какое-либо решение или что произошло?
Я проверял это следующим образом,
-
- я получил код авторизации с помощью идентификатора службы
- я попробовал код авторизации с помощью службы Идентификатор с использованием браузера Chrome:
- код успешно получен
- и немедленно запросил access_token
- свернуть вот так
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
- это не ошибка_недействительного_клиента, и срок действия секретного кода клиента тоже не истек
{
"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
Мобильная версия