2011-12-09 26 views
10

Estoy intentando conseguir la autenticación de Facebook se trabaja con Idear través OmniAuth-facebook, he seguido las instrucciones aquí: https://github.com/plataformatec/devise/wiki/OmniAuth%3a-OverviewDiseñar con "credenciales no válidas" OmniAuth-facebook

Cuando sigo la entrada en facebook enlace que he se me redirige a Facebook para iniciar sesión y acepto los permisos solicitados.

entonces me llevan de nuevo a/usuarios/sign_in con el mensaje de error "Podría no autorizar a Facebook porque 'credenciales no válidas'"

Mirando el servidor registra la redirección viene de "/ usuarios/auth/facebook/callback? code = [texto largo] "que está siendo procesado con Users :: OmniauthCallbacksController # failure en vez de Users :: OmniauthCallbacksController # facebook como hubiera esperado si hubiera funcionado.

Cualquier sugerencia de por qué esto está sucediendo y cómo resolverlo es muy apreciado.

+0

enfrentando el mismo problema, solo * algunos * de los usuarios reciben el error. – amitkaz

+0

Tengo el mismo problema después de actualizar omniauth, pero solo con Chrome en no incógnito. Mi propio usuario de Facebook es rechazado en mi Chrome de todos los días, aunque traté de borrarlo de las cookies, etc. Safari, FF y Chrome-de incógnito funcionan bien. (No sé si otros usuarios tienen este problema, ya que aún no lo he lanzado) –

Respuesta

0

facebook cambia el protocolo de oauth a oauth2 la principal diferencia que las credenciales (id, token, name ...) ahora están empaquetadas en un hash. Deberías analizar

+1

¿Evita que funcione el facebook de omniauth? – TalkingQuickly

+1

De acuerdo con la página omniauth-facebook github, oauth2 es compatible con – TalkingQuickly

4

Ok, tuve el mismo problema. La razón para mí resultó que había definido en esta línea config/inicializadores/devise.rb:

config.omniauth :facebook ... 

el ID de aplicación y secreta aplicación se definieron para mi prueba de la aplicación de Facebook, y para la producción de uno. La reparación de esos id: s solucionó el problema.

+0

¿cómo se corrigieron esos identificadores? – sufleR

Cuestiones relacionadas