Raíles facebook rendimientos de aplicaciones 422 “el cambio u quería fue rechazada” error
-
30-09-2019 - |
Pregunta
Mi facebook se acaba de aprobar hoy. Sin embargo, cuando hice clic en "Ir a la aplicación", devuelve Rail 422 "El cambio que quería fue rechazada. Error" puse mi URL lienzo a mi sitio URL y estoy usando OmniAuth, por lo que estoy preguntando lo que me he perdido .
Solución
Prueba a eliminar
protect_from_forgery
En el application_controller, o
# you can disable csrf protection on controller-by-controller basis:
skip_before_filter :verify_authenticity_token
Facebook utiliza signed_request que puede decodificar y su uso para verificar que la solicitud en realidad proviene de facebook, por lo protect_from_forgery es innecesaria para las aplicaciones que son accesibles a través del facebook Solo lienzo.
Más aquí: lienzo autenticación y ActionController :: RequestForgeryProtection
Otros consejos
Error OmniAuth de Facebook "el cambio que quería fue rechazado" podría parecer a causa de sus validaciones establecidas en el modelo. Tenía que refactorizar mi validación para los usuarios que tienen un correo electrónico único, que no estaba funcionando cuando un usuario trataría de facebook inicio de sesión con el mismo correo electrónico.
Mire sus registros. heroku logs -t