J'ai
gem 'omniauth-google_oauth2'
3 Réponses :
Utilisez
gem 'omniauth-google-oauth2'
Le problème est causé par la façon dont Omniauth camélise les noms du fournisseur:
Cependant, le fournisseur est en fait La solution consiste donc à utiliser complètement la solution Classe qualifiée:
omniauth :: utils.camelize (: google_oauth2.to_s) code> =>
Googleoauthh2 code> P >
Googleoauthe2 Code> - Complètement qualifié -
Omniauth :: Stratégies :: Googleoauthe2 Code> P>
Omniauth :: Stratégies :: Googleoauth2 Code> P>
Rails.application.config.middleware.use OmniAuth::Builder do
provider OmniAuth::Strategies::GoogleOauth2, ENV["KEY"], ENV["SECRET"]
end
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 mon chemin d'authentification Google est alors config / initialiseurs / omniauth.rb code>
/ auth / google_oauth2 code> p> p> p> P> P> p>