Есть ли способ выкупить serverAuthCode в стандартном HTTPS-запросе? - PullRequest
0 голосов
/ 24 апреля 2020

Документы на https://developers.google.com/identity/sign-in/ios/offline-access показывают, как получить serverAuthCode в Swift.

Это позволяет вашему собственному серверу использовать этот код для маркера доступа Oauth и выполнять запросы API в Google от имени пользователя.

func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error!) 
    let code = user.serverAuthCode
    // send it to the server
}

Однако, руководство демонстрирует только серверную часть процесса в Java или Python.

Было бы возможно чтобы выкупить это serverAuthCode, используя только HTTPS-запрос - без библиотек Java / Python. Если да, то как это можно сделать?

1 Ответ

0 голосов
/ 25 апреля 2020

Использование "OAuth 2.0 для веб-сервера" руководство, доступное от Google, похоже, работает для выкупа serverAuthCode, сгенерированного библиотекой iOS.

Раздел под названием «Шаг 5: Обмен кода авторизации для refre sh и маркеров доступа» описывает простой процесс.

Несмотря на то, что запрашивается redirect_uri, это не имеет значения, поскольку это просто необходимо быть зарегистрированным в Google, и перенаправление фактически не происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...