Buenas noches,
Estoy metido en un proyecto de una aplicación móvil con un cliente que utiliza firebase para gestionar todo el tema de autenticación.
Una de las primeras tareas que me asigno fue el de vincular logins.
Por vincular logins el cliente entiende que si tu te conectaste por primera vez con Google, luego, si te desconectas te puedas conectar con Facebook y Firebase haga la vinculación de forma inteligente al compartir cuenta de correo.
Yo me documente y acabe llegando a la conclusión que firebase no te permite trabajar así, para vincular una forma de conexión nueva primero debes estar conectado con la original y con una sesión activa, y entonces si puedes vincular mas métodos de login para esa cuenta de firebase.
Y el me dice que no, que esto no es cierto, que tienes que ser capaz de hacer la vinculación desde fuera.
Yo de hecho le he pasado hasta la documentación de esto donde lo dice:
https://firebase.google.com/docs/auth/web/google-signin#handling-account-exists-with-different-credential-errors
https://firebase.google.com/docs/auth/web/facebook-login#handling-account-exists-with-different-credential-errors
Y donde yo ahí leo y entiendo justo lo que digo ahí arriba el me dice que no, que no dice eso que yo digo.
Entonces, a mi me parece que tiene todo el sentido del mundo a nivel de modelo, pero claro, explícaselo eso a un cliente con la idea justa de esto.
Y mi pregunta es, puedo ir all in a muerte que yo tengo razón, o no?