unauthorized_client при попытке обменять код авторизации на учетные данные - PullRequest
0 голосов
/ 18 ноября 2018

После тщательного следования инструкциям на cordova-plugin-googleplus я успешно получил serverAuthCode и отправил его на наш сервер.

Затем на нашем сервере мы вызываем:

function getGoogleToken(code) {
  const oauthClient = new google.auth.OAuth2({
    clientId: 'our ios app client id',
    redirectUri: 'urn:ietf:wg:oauth:2.0:oob',
  });
  return oauthClient.getToken(code) // the code that comes from ios
}

, и вот где он терпит неудачу с unauthorized_client.

Могу ли я получить некоторые указатели здесь?Я предоставлю любую дополнительную информацию, необходимую.

1 Ответ

0 голосов
/ 21 ноября 2018

Произошло недоразумение с аргументами, которые OAuth2 ожидает.Вот правильный конфиг:

function getGoogleToken(code) {
  const oauthClient = new google.auth.OAuth2({
    clientId: 'web app client id',
    clientSecret: 'web app client secret',
    redirectUri: 'urn:ietf:wg:oauth:2.0:oob',
  });
  return oauthClient.getToken(code) // the code that comes from ios
}
...