У меня проблемы с входом в Apple. Я go через многие блоги и официальную документацию, но ничего не работает.
Поток моего приложения такой же, как упомянуто в документации: приложение отправит код авторизации на бэкэнд-сервер, бэкэнд-сервер генерирует секрет клиента и он отправит его на сервер Apple, чтобы получить access_token.
Получение одного и того же ответа каждый раз: response: {"error: "invalid_client"}
Так вот мой код:
Генерация client_secret
used jsonwebtoken пакет.
let client_secret = jwt.sign({}, privateToken, {
algorithm: 'ES256',
expiresIn: 1578513833,
audience: "https://appleid.apple.com",
subject: process.env.APPLE_CLIENT_ID,
issuer: process.env.ISS,
keyid: process.env.KID
});
Полезная нагрузка для отправки на сервер Apple
let body = {
client_id: process.env.APPLE_CLIENT_ID,
client_secret: client_secret,
code: authorize_code,
grant_type: 'authorization_code'
}
Запрос на сервер Apple
let appleResponse = await axios.post(
'https://appleid.apple.com/auth/token',
queryString.stringify(body), {
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
});
Может кто-нибудь, пожалуйста, помогите мне решить эту ошибку.
Заранее спасибо.