¿Por dónde empiezo con la autenticación de Firebase?

Ya tengo un sistema de autenticación.

Si su aplicación ya tiene una implementación de inicio de sesión y desea usarla para autenticarse con los servicios backend de Firebase, use la autenticación personalizada . Esto incluye aplicaciones que utilizan cualquiera de los siguientes:

  • Soluciones personalizadas, como sistemas personalizados basados ​​en contraseñas.
  • Servicios de gestión de identidades de terceros, como Auth0 u Okta.
  • Integraciones existentes con proveedores de identidades federados, como Google, Facebook o Apple. (Y si aún no admite la identidad federada, pero desea hacerlo, consulte la siguiente sección).

Con la autenticación personalizada, usted inicia sesión a los usuarios con el sistema de su elección, crea un token de Firebase para el usuario en su backend y luego usa el token del cliente para autenticarse con Firebase.

Consulte los documentos para iOS+ , Android , Web , Flutter , Unity o C++ .

Quiero construir mi sistema de autenticación con Firebase

Si estás creando una nueva aplicación o agregando un inicio de sesión a una aplicación existente, Firebase tiene bibliotecas y servicios que pueden ayudarte a implementar una autenticación segura sin tener que crear el backend de autenticación tú mismo. Firebase Authentication es una solución backend completa para iniciar sesión con contraseñas, proveedores de identidades federados, enlaces de correo electrónico y mensajes de texto.

Quiero una solución inmediata que sea fácil de usar

La forma más rápida y sencilla de agregar autenticación a una aplicación es usar FirebaseUI Auth , una biblioteca de interfaz de usuario integrada. FirebaseUI implementa flujos de usuario completos para todos los métodos de inicio de sesión admitidos por Firebase Authentication.

Debido a que FirebaseUI Auth es una solución inmediata, tiene una UX específica que podría no satisfacer sus necesidades. Si desea cambiar la UX, puede bifurcar la biblioteca, que es de código abierto, y usar su propia versión. Sin embargo, para flujos de inicio de sesión sustancialmente diferentes, es posible que prefieras implementar tus propios flujos con el SDK de Firebase, como se analiza en la siguiente sección.

Consulte los documentos de autenticación de FirebaseUI para iOS , Android o Web .

Quiero control total sobre la experiencia de inicio de sesión

Para tener más control sobre la experiencia de inicio de sesión de tu aplicación, puedes implementar tus propios flujos de autenticación y usar el SDK de Firebase para trabajar con los servicios de autenticación de Firebase. Por ejemplo, cree su propio flujo de dirección de correo electrónico y contraseña o flujo de inicio de sesión de Google y pase la dirección de correo electrónico y la contraseña del usuario o el token de ID de Google a Firebase para autenticar al usuario.

Consulte los documentos del SDK de autenticación de Firebase:

Servicios de base de fuego
Iniciar sesión con dirección de correo electrónico y contraseña iOS+ | Androide | Web | Aleteo | Unidad | C++
Iniciar sesión con el número de teléfono iOS+ | Androide | Web | Aleteo | Unidad | C++
Inicio de sesión con enlace de correo electrónico iOS+ | Androide | Web | Aleteo | Unidad | C++
Identidad federada
Google iOS+ | Androide | Web | Aleteo | Unidad | C++
Facebook iOS+ | Androide | Web | Aleteo | Unidad | C++
Manzana iOS+ | Androide | Web | Aleteo | Unidad | C++
Jugar juegos Androide | Unidad | C++
Centro de juegos iOS+
GitHub iOS+ | Androide | Web | Aleteo | Unidad | C++
microsoft iOS+ | Androide | Web | Unidad | C++
Gorjeo iOS+ | Androide | Web | Aleteo | Unidad | C++
yahoo iOS+ | Androide | Web | Unidad | C++

Quiero crear experiencias enriquecedoras de inicio de sesión previo

Puede permitir que los usuarios utilicen las funciones de inicio de sesión de su aplicación antes de iniciar sesión mediante autenticación anónima . Con el "inicio de sesión" anónimo, usted crea cuentas temporales de sesión única, que puede usar como una cuenta real. Luego, después de que el usuario inicie sesión o se registre, vincule la cuenta temporal a la cuenta real para permitirle continuar donde lo dejó.

La autenticación anónima funciona bien junto con la autenticación personalizada o cualquiera de los servicios de autenticación de Firebase.

Consulte los documentos para iOS+ , Android , Web , Flutter , Unity o C++ .

Quiero acceder a los servicios de Firebase desde mi backend

Para acceder a los servicios de Firebase desde un servidor, no es necesario utilizar la autenticación de Firebase. En su lugar, utilice el SDK de administrador . Cuando inicializas el SDK de administrador, te autenticas con las credenciales de la cuenta de servicio, que representan tu proyecto de Firebase en lugar de un usuario en particular, y que otorgan acceso completo a los recursos de tu proyecto.