2011-12-08 12 views
6

Estoy usando Omniauth 1.0.1 en mi aplicación Rails para la autenticación. Tengo "omniauth-google-oauth2" gema para el proveedor de Google. Pero me muestra el error comoConfiguraciones de configuración para Omniauth a Google en Rails

`rescue in provider ': No se pudo encontrar la estrategia de coincidencia para: google. Es posible que deba instalar una gema adicional (como omniauth-google). (Error de carga).

Di "proveedor: google, 'domain.com', 'secret',: scope => 'https://mail.google.com/mail/feed/atom/'" en mis inicializadores. ¿Podría decirme qué salió mal? Gracias u.

Respuesta

5

Intente utilizar

:google_oauth2 

como su proveedor.

+1

Intenté como 'proveedor: google_oauth2, 'google_key', 'google_secret',: scope => 'https: // mail.google.com/mail/feed/atom /' '. En mi archivo gema 'gema' omniauth ' gema' omniauth-twitter ' gema' omniauth-google-oauth2'' Ahora que tiene el error dice 'Ninguna ruta coincide con auth/google'. Pero la devolución de llamada está funcionando bien para Twitter. ¿Podrías decirme qué salió mal? – Rajeswari

+2

Probar/auth/google_oauth2 –

+0

ya ... cambié a esto. trabajando ahora. Gracias por tu respuesta. – Rajeswari

1

Desde la versión 1.0, omniauth ha eliminado las estrategias individuales en gemas separadas. Para obtener más información, visite omniauth's page y/o escuche, por ejemplo, este excelente railscast.

+0

Ya. He agregado la estrategia "omniauth-google-oauth2" como se describe en la página de Omniauth. Pero aún teniendo este error. – Rajeswari

Cuestiones relacionadas