Я использую Devise и Omniauth Google для аутентификации входа в моем приложении. Все работает нормально, логин Google отлично работает в моем локальном хосте, но когда я пытаюсь протестировать VPS, Google бросает redirect_uri_mismatch. Я не мог понять, в чем проблема. Пожалуйста помоги.Omniauth_google_oauth2 Ошибка: redirect_uri_mismatch
Мои Gemfile
gem 'omniauth'
gem 'omniauth-oauth2', '~> 1.3.1'
gem 'omniauth-facebook'
gem "omniauth-google-oauth2"
VPS конфигурации
Ruby v - ruby 2.0.0p643 (2015-02-25 revision 49749) [x86_64-linux]
Rails v - Rails 4.2.5
Ответный Контроллер
def google_oauth2
# You need to implement the method below in your model (e.g. app/models/user.rb)
@user = User.from_omniauth(request.env["omniauth.auth"])
if @user.persisted?
flash[:notice] = I18n.t "devise.omniauth_callbacks.success", :kind => "Google"
sign_in_and_redirect @user, :event => :authentication
else
session["devise.google_data"] = request.env["omniauth.auth"].except("extra")
redirect_to new_user_registration_url
end
end
def failure
redirect_to root_path
end
Маршруты
devise_for :users, :path => "member",:path_names => {:sign_in => 'login', :sign_out => 'logout', :sign_up => "register"}, :controllers => { :registrations => :registrations, :confirmations => 'confirmations', :omniauth_callbacks => "callbacks" }
я добавил живой URL в OAuth верительных Google –
Не могли бы вы опубликовать часть кода, где вы предоставляете перенаправления URI? –
Я обновил свой вопрос. Пожалуйста, смотрите. И я не понял, где мне нужно предоставить URI перенаправления. –