Ошибка «Invalid_client» при входе в Apple - PullRequest
0 голосов
/ 06 апреля 2020

У меня проблемы с входом в 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'
  }
});

Может кто-нибудь, пожалуйста, помогите мне решить эту ошибку.

Заранее спасибо.

...