"client_secret отсутствует."в iOS Google Войти - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь интегрировать Google OAuth2 в мое приложение Swift.
Следуя этому руководству, я могу установить библиотеку и добавить кнопку.Откроется приглашение входа в Google, но когда я вхожу, запрос не удается набрать 400:

Error data:
{
    error = "invalid_request";
    "error_description" = "client_secret is missing.";
}

Это мой делегат просмотра:

func application(_ application: UIApplication,
                 didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // …

    // Initialize sign-in
    GIDSignIn.sharedInstance().clientID = "(xxx).apps.googleusercontent.com"
    GIDSignIn.sharedInstance().delegate = self

    return true
}

Понятия не имею, как установитьсекрет, это нигде не упоминается в документах?

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

Мое исправление:

  1. Перейти к модулю GTMOAuth2 в вашем проекте (ниже Pods)

  2. Открыть GTMOAuth2Authentication.m

  3. Перейдите к функции authenticationWithServiceProvider

  4. Измените clientSecret на свой секрет.

  5. Сборка проекта

enter image description here

Когда я запустил pod install, GIDSignIn столкнулся с несколькими версиями, из-за которых мой код вернулся обратнок оригиналу.Надеюсь, это поможет!

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

Как упомянуто здесь:

https://developers.google.com/identity/sign-in/ios/start-integrating

Вам необходимо "Получить идентификатор клиента OAuth", прежде чем вы сможете двигаться вперед с любой из функций, предлагаемых Google.

В качестве ссылки, которую вы используете, также говорится, что вам нужно "YOUR_CLIENT_ID" , чтобы двигаться вперед.

GIDSignIn.sharedInstance().clientID = "YOUR_CLIENT_ID"
GIDSignIn.sharedInstance().delegate = self
...