2016-06-27 6 views
0

Я использую 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" } 

ответ

0

Вы должны add new redirect URI в учетные данные

Визит your OAuth client credentials page и добавить URI

+0

я добавил живой URL в OAuth верительных Google –

+0

Не могли бы вы опубликовать часть кода, где вы предоставляете перенаправления URI? –

+0

Я обновил свой вопрос. Пожалуйста, смотрите. И я не понял, где мне нужно предоставить URI перенаправления. –

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