Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como authenticate

Login con socialite y tradicional

 Quiero que en mi aplicación web se puedan autenticar a través de Socialite, y además con email y contraseña con un formulario básico. Quiero que los usuarios que se autentican mediante Socialite no estén obligados a informar un email. Quiero que incluso el email ya no sea único, en cambio, quiero que el email sea único solamente para los logins por formulario tradicional. ¡Claro que sí! Tu requerimiento es muy interesante y aborda un escenario común en aplicaciones web modernas. No hay ningún error de concepto, pero sí implica un manejo cuidadoso de la base de datos y la lógica de autenticación. El desafío principal es cómo manejar la unicidad del email cuando algunos usuarios (Socialite) no lo proporcionan o no lo necesitan como identificador único, mientras que otros (formulario tradicional) sí lo requieren único. La solución más práctica y compatible con la mayoría de las bases de datos es eliminar la restricción UNIQUE del campo email en la base de datos y manejar la unicid...