Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

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

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

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 de backend de Firebase, use la autenticación personalizada . Esto incluye aplicaciones que usan cualquiera de los siguientes:

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

Con la autenticación personalizada, inicia la sesión de 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á creando una nueva aplicación o agregando el inicio de sesión a una aplicación existente, Firebase tiene bibliotecas y servicios que pueden ayudarlo a implementar la autenticación segura sin tener que crear el backend de autenticación usted mismo. Firebase Authentication es una solución de backend completa para iniciar sesión con contraseñas, proveedores de identidad 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 compatibles con Firebase Authentication.

Debido a que FirebaseUI Auth es una solución directa, tiene una experiencia de usuario 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 prefiera implementar sus propios flujos con el SDK de Firebase, como se explica 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 su aplicación, puede implementar sus 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
Inicio de sesión con dirección de correo electrónico y contraseña iOS+ | androide | web | aleteo | Unidad | C++
Inicio de sesión con el número de teléfono iOS+ | androide | web | aleteo | Unidad | C++
Enlace de correo electrónico de inicio de sesión 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 ricas previas al inicio de sesión

Puede permitir que los usuarios usen las funciones de inicio de sesión de su aplicación antes de que realmente inicien sesión con Autenticación anónima . Con el "inicio de sesión" anónimo, 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 necesita usar Firebase Authentication. En su lugar, utilice el SDK de administrador . Cuando inicializa el SDK de administrador, se autentica con las credenciales de la cuenta de servicio, que representan su proyecto de Firebase en lugar de un usuario en particular, y que otorgan acceso completo a los recursos de su proyecto.