7
votes

Ruby On Rails - Impossible de trouver une stratégie de correspondance pour: Google_Oauth2

J'ai

gem 'omniauth-google_oauth2'


0 commentaires

3 Réponses :


11
votes

Utilisez

gem 'omniauth-google-oauth2'  


0 commentaires

8
votes

Le problème est causé par la façon dont Omniauth camélise les noms du fournisseur:

omniauth :: utils.camelize (: google_oauth2.to_s) code> => Googleoauthh2 code> P >

Cependant, le fournisseur est en fait Googleoauthe2 Code> - Complètement qualifié - Omniauth :: Stratégies :: Googleoauthe2 Code> P>

La solution consiste donc à utiliser complètement la solution Classe qualifiée: Omniauth :: Stratégies :: Googleoauth2 Code> P>

Rails.application.config.middleware.use OmniAuth::Builder do
  provider OmniAuth::Strategies::GoogleOauth2, ENV["KEY"], ENV["SECRET"]
end


0 commentaires

0
votes

L'utilisation de la solution de Ben W a rendu le serveur de démarrage mais visse comment je faisais des itinéraires. J'ai utilisé cela dans config / initialiseurs / omniauth.rb xxx

mon chemin d'authentification Google est alors / auth / google_oauth2


0 commentaires