Estoy usando OmniAuth y Devise para autenticar usuarios. Me gustaría que los usuarios que se hayan registrado utilizando los proveedores de OmniAuth puedan establecer una contraseña opcional (necesaria para la autenticación de la API), pero me encontraré con un muro.OmniAuth and Devise, cómo configurar contraseñas opcionales
Si un usuario crea una cuenta a través de OmniAuth y trata de establecer una contraseña que sale el siguiente error:
BCrypt::Errors::InvalidHash in RegistrationsController#update
Creo que esto se debe a que la contraseña está en blanco. ¿Cuál es una buena forma de evitar esto? He pensado en generar una contraseña aleatoria, pero el problema con ese enfoque es que el usuario necesita saber la contraseña actual para editar la configuración.
Editar: me miraba allowing the user to change settings without requiring a current password y eso es lo que me gustaría hacer única si el usuario no tiene una contraseña inicialmente.
Sí, inicialmente no quería hacer eso, pero terminé haciéndolo de esa manera. – David