2016-10-26 3 views
0

Я стараюсь следовать инструкциям: https://developers.google.com/identity/sign-in/ios/offline-access. Всякий раз, когда я отправляю токен, я получаю: «redirect_uri_mismatch».Как настроить учетную запись iOS Google с интеграцией бэкэнд?

Я прочитал в другом вопросе, что клиентским идентификаторам нужно немного подождать. Это не тот случай. Идентификатор бэкэнда активен с августа. Веб-приложение работает нормально. Сервер json устанавливает «redirect_uris» в «postmessage».

Это очень похоже на вопрос: Cross-platform Google OAuth Signin: redirect_uri mismatch, но мой сценарий - с iOS и Go.

Если я добавлю область «аудитория: server: client_id:», как предложено https://developers.google.com/identity/protocols/CrossClientAuth, я получаю ошибку «недопустимый объем».

ответ

1

Я нашел путь.

Прежде всего, забудьте о «аудитории: server: client_id:».

let signin = GIDSignIn.sharedInstance() 
    signin.clientID = "XXXX-YYYY.apps.googleusercontent.com" 
    signin.serverClientID = "XXXX-ZZZZ.apps.googleusercontent.com" 
    signin.scopes.append("https://www.googleapis.com/auth/plus.me") 
    signin.delegate = self 

Во-вторых, redirect_uris не имеет значения.

Последнее, что вам нужно быть осторожным, так это то, что serverAuthCode поступит только один раз. Поэтому, если вы поддерживаете выход из системы, обязательно укажите GIDSignIn.sharedInstance().signOut.

Смежные вопросы