2011-12-08 15 views
6

Sto utilizzando Omniauth 1.0.1 nella mia app Rails per l'autenticazione. Ho una gemma "omniauth-google-oauth2" per il provider di Google. Ma mi mostra l'errore comeImpostazioni di configurazione per Omniauth su Google in Rails

`rescue in provider ': Impossibile trovare la strategia di corrispondenza per: google. Potrebbe essere necessario installare una gemma aggiuntiva (come omniauth-google). (LoadError).

ho dato "fornitore: google, 'domain.com', 'segreto',: scope => 'https://mail.google.com/mail/feed/atom/'" nei miei inizializzatori. Potresti per favore dirmi cosa è andato storto? Grazie.

risposta

5

Provare a utilizzare

:google_oauth2 

come provider.

+1

Ho provato come 'provider: google_oauth2, 'google_key', 'google_secret',: scope => 'https: // mail.google.com/mail/feed/atom /''. Nel mio file gemma 'gem 'omniauth' gem 'omniauth-twitter' gem 'omniauth-google-oauth2'' Ora con errore si dice' Nessun percorso corrisponde a auth/google'. Ma la richiamata funziona bene per Twitter. Potresti per favore dirmi cosa è andato storto? – Rajeswari

+2

Prova/auth/google_oauth2 –

+0

ya .. Ho cambiato a questo. lavorando ora. Grazie per la tua risposta. – Rajeswari

1

Dalla versione 1.0, omniauth ha eliminato le singole strategie in gemme separate. Per maggiori informazioni, visita omniauth's page, e/o ascolta ad esempio questo eccellente railscast.

+0

Ya. Ho aggiunto la strategia "omniauth-google-oauth2" come descritto nella pagina di Omniauth. Ma avendo ancora questo errore. – Rajeswari

Problemi correlati