Я пытаюсь настроить вход через Google+ в нашем мобильном приложении.
Итак, у нас есть клиент для Android, который получает код подтверждения для oauth google api.
Затем он отправляет код Verification_code обратно в rails, а rails отвечает за получение пары токенов доступа и токенов обновления, а затем связывается с API.
У меня проблема с проверкой проверочного_кода.
Сначала он вернется
{
"error" : "redirect_uri_mismatch"
}
Итак, прочитав немного, кажется, что мы не должны указывать redirect_uri для токенов Android, но когда я пытаюсь установить redirect_uri на nil, это не удается с
{
"error" : "invalid_request",
"error_description" : "Missing parameter: redirect_uri"
}
Я также попытался установить пустую строку вместо nil и снова получил uri_mismatch.
Я попытался выполнить обычную аутентификацию с кодом подтверждения, полученным с помощью игровой площадки oauth, и оттуда все работает.
Немного кода
@authorization = CLIENT_SECRETS.to_authorization
@authorization.clear_credentials!
@authorization.grant_type = 'authorization_code'
@authorization.code = authorization_code
@authorization.redirect_uri = nil
@authorization.fetch_access_token!
Любая помощь будет оценена по достоинству!