Google OmniAuth для рельсов выдает ошибку "Отсутствует обязательный параметр: client_id" - PullRequest
0 голосов
/ 30 декабря 2018

Мне нужна помощь.

Я правильно выполнил все шаги, чтобы включить вход в Google с помощью omniauth.

Моя конфигурация / инициализаторы / omniauth.rb

     require 'omniauth-google-oauth2'
     require 'dotenv'

        Rails.application.config.middleware.use OmniAuth::Builder do
        provider :google_oauth2,
        ENV["GOOGLE_APP_ID"],
        ENV["GOOGLE_APP_SECRET"]
.......

    end 

Мои маршруты верны:

  get    '/auth/google_oauth2/callback', to: 'sessions#googleAuth'
  get    'auth/failure',                 to: redirect('/')
  get    'signout',                      to: 'sessions#destroy', as: 'signout'

Я правильно сохранил учетные данные.

Однако я все еще получаю следующую ошибку, когда нажимаю на Google Sign In, чтобы перенаправить доступ.

Ошибка выглядит следующим образом:

Это ошибка.

Ошибка: недопустимый запрос

Отсутствует обязательный параметр: client_id

Подробнее

Детали запроса access_type = offline client_id= подсказка = согласие redirect_uri = http://localhost:3000/auth/google_oauth2/callback response_type = code

Почему я получаю отсутствующую ошибку client_id, когда мой проект правильно настроен в консоли Google, все остальное в порядке.

Пожалуйста, помогите мне обойти это.

Спасибо!

1 Ответ

0 голосов
/ 12 января 2019

Эй, спасибо всем за комментарии.

Мне удалось решить эту проблему, добавив

Dotenv.load 

в Omniauth.rb

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