获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

Autenticación de base de fuego

La mayoría de las aplicaciones necesitan conocer la identidad de un usuario. Conocer la identidad de un usuario permite que una aplicación guarde de forma segura los datos del usuario en la nube y brinde la misma experiencia personalizada en todos los dispositivos del usuario.

Firebase Authentication proporciona servicios de backend, SDK fáciles de usar y bibliotecas de interfaz de usuario listas para usar para autenticar a los usuarios en su aplicación. Admite la autenticación mediante contraseñas, números de teléfono, proveedores de identidad federados populares como Google, Facebook y Twitter, y más.

Firebase Authentication se integra estrechamente con otros servicios de Firebase y aprovecha estándares de la industria como OAuth 2.0 y OpenID Connect, por lo que puede integrarse fácilmente con su backend personalizado.

Cuando actualiza a Firebase Authentication con Identity Platform , desbloquea funciones adicionales, como autenticación multifactor, funciones de bloqueo, actividad del usuario y registro de auditoría, SAML y compatibilidad genérica con OpenID Connect, multiusuario y compatibilidad de nivel empresarial.

Aprender como empezar

Capacidades clave

Puede hacer que los usuarios inicien sesión en su aplicación de Firebase, ya sea usando FirebaseUI como una solución completa de autenticación directa o usando el SDK de autenticación de Firebase para integrar manualmente uno o varios métodos de inicio de sesión en su aplicación.

Autenticación de FirebaseUI
Solución de autenticación directa

La forma recomendada de agregar un sistema completo de inicio de sesión a su aplicación.

FirebaseUI proporciona una solución de autenticación directa que maneja los flujos de la interfaz de usuario para que los usuarios inicien sesión con direcciones de correo electrónico y contraseñas, números de teléfono y proveedores de identidades federadas populares, incluidos el inicio de sesión de Google y el inicio de sesión de Facebook.

El componente FirebaseUI Auth implementa las mejores prácticas para la autenticación en dispositivos móviles y sitios web, lo que puede maximizar la conversión de inicio de sesión y registro para su aplicación. También maneja casos extremos como la recuperación de cuentas y la vinculación de cuentas que pueden ser sensibles a la seguridad y propensos a errores para manejarlos correctamente.

FirebaseUI se puede personalizar fácilmente para que encaje con el resto del estilo visual de su aplicación y es de código abierto, por lo que no tiene restricciones para obtener la experiencia de usuario que desea.

iOS Android Web

Autenticación del SDK de Firebase
Autenticación basada en correo electrónico y contraseña

Autenticar a los usuarios con sus direcciones de correo electrónico y contraseñas. El SDK de Firebase Authentication proporciona métodos para crear y administrar usuarios que usan sus direcciones de correo electrónico y contraseñas para iniciar sesión. Firebase Authentication también maneja el envío de correos electrónicos de restablecimiento de contraseña.

iOS Android Web C++ Unidad

Integración de proveedores de identidad federados

Autentique a los usuarios mediante la integración con proveedores de identidad federados. El SDK de autenticación de Firebase proporciona métodos que permiten a los usuarios iniciar sesión con sus cuentas de Google, Facebook, Twitter y GitHub.

Google iOS Android Web C++ Unidad
Iniciar sesión con Apple iOS Android Web C++ Unidad
Facebook iOS Android Web C++ Unidad
Gorjeo iOS Android Web C++ Unidad
GitHub iOS Android Web C++ Unidad
Autenticación del número de teléfono

Autentique a los usuarios mediante el envío de mensajes SMS a sus teléfonos.

iOS Android Web C++ Unidad

Integración del sistema de autenticación personalizado

Conecte el sistema de inicio de sesión existente de su aplicación al SDK de autenticación de Firebase y obtenga acceso a Firebase Realtime Database y otros servicios de Firebase.

iOS Android Web C++ Unidad

Autorización anónima

Utilice funciones que requieran autenticación sin necesidad de que los usuarios inicien sesión primero mediante la creación de cuentas anónimas temporales. Si el usuario decide registrarse más tarde, puede actualizar la cuenta anónima a una cuenta normal, para que el usuario pueda continuar donde lo dejó.

iOS Android Web C++ Unidad

Autenticación de Firebase con Identity Platform

Firebase Authentication con Identity Platform es una actualización opcional que agrega varias funciones nuevas a Firebase Authentication.

Esta actualización no requiere ninguna migración: su SDK de cliente existente y el código de SDK de administrador seguirán funcionando como antes, y obtendrá acceso inmediato a funciones como registro mejorado y soporte de nivel empresarial y SLA. Con algún código adicional, podrá agregar autenticación multifactor, funciones de bloqueo y soporte para proveedores SAML y OpenID Connect.

Firebase Authentication with Identity Platform tiene un esquema de precios diferente en comparación con el producto base. Cuando se actualice, los proyectos del plan sin costo (Spark) se limitarán a 3000 usuarios activos diarios, y los proyectos del plan de pago por uso (Blaze) se cobrarán por el uso más allá del nivel gratuito de 50 000 usuarios activos mensuales. Asegúrese de comprender las implicaciones de facturación antes de actualizar.

Lea más sobre las nuevas funciones, precios y límites a continuación.

Características

Autenticación multifactor

La autenticación multifactor con SMS protege los datos de sus usuarios al agregar una segunda capa de seguridad a su aplicación.

Aprenda a agregar MFA a sus aplicaciones web , de Apple y de Android .

Funciones de bloqueo

Las funciones de bloqueo le permiten ejecutar un código personalizado que modifica el resultado de un usuario que se registra o inicia sesión en su aplicación.

Aprenda a extender Firebase Authentication con funciones de bloqueo .

Proveedores de SAML y OpenID Connect

Admite el inicio de sesión con SAML (solo web) y los proveedores de OpenID Connect no son compatibles de forma nativa con Firebase.

Aprenda a agregar el inicio de sesión SAML a las aplicaciones web y el inicio de sesión de OpenID Connect a Apple , Android y aplicaciones web .

Actividad del usuario y registro de auditoría

Supervise y registre el acceso administrativo y la actividad del usuario final.

Cuando actualiza su proyecto, habilita automáticamente los registros de auditoría de actividad del administrador en Cloud Logging. También puede habilitar el registro de actividad del usuario en la página Configuración de autenticación de Firebase console.

Para obtener información sobre cómo ver y analizar sus registros, consulte la documentación de Cloud Logging .

Multi Alquiler

Con inquilinos, puede crear múltiples silos únicos de usuarios y configuraciones dentro de un solo proyecto.

Consulte Primeros pasos con la multiusuario en la documentación de Cloud Identity Platform.

Soporte empresarial y SLA

Los proyectos actualizados obtienen garantías de tiempo de actividad para los servicios de autenticación de acuerdo con el Acuerdo de nivel de servicio (SLA) de la plataforma de identidad y acceso a soporte de nivel empresarial.

Limpieza automática de usuarios anónimos

Tendrá la opción de permitir que las cuentas anónimas se eliminen automáticamente si tienen más de treinta días. Las cuentas anónimas ya no contarán para las cuotas de facturación y uso.

Límites de uso

Tras la actualización, Firebase Authentication with Identity Platform introduce nuevos límites para el uso de Firebase Authentication.

Sin costo (chispa)

Los proyectos del plan sin costo (Spark) tienen un nuevo límite de 3000 usuarios activos diarios (DAU) para la mayoría de los proveedores de inicio de sesión. El uso activo diario se calcula en función de cuántos usuarios únicos inician sesión durante un período de 24 horas.

Proveedores Nuevo límite Límite antiguo
Correo electrónico, social, anónimo, personalizado 3.000 DAU Ilimitado
SAML, conexión OpenID 2 DAU N / A

Paga sobre la marcha (Blaze)

El precio de los proyectos del plan Blaze se basa en los usuarios activos mensuales (MAU) e incluye un nivel sin costo de 50 000 usuarios. Un usuario activo es cualquier persona que utiliza su cuenta dentro del período de facturación.

proveedores Nivel sin costo Costo ($) por MAU por encima del nivel sin costo
Correo electrónico, social, anónimo, personalizado 0-49,999 MAU 0,0025 a 0,0055 por MAU
SAML, conexión OpenID 0-49 MAU 0,015 por MAU

Mejora tu proyecto

Para actualizar su proyecto a Firebase Authentication con Identity Platform, abra la página Configuración de autenticación de Firebase console.

¿Como funciona?

Los enlaces hacen lo correcto para la plataforma

Para iniciar la sesión de un usuario en su aplicación, primero obtiene las credenciales de autenticación del usuario. Estas credenciales pueden ser la dirección de correo electrónico y la contraseña del usuario, o un token de OAuth de un proveedor de identidad federado. Luego, pasa estas credenciales al SDK de autenticación de Firebase. Nuestros servicios de back-end luego verificarán esas credenciales y devolverán una respuesta al cliente.

Después de iniciar sesión correctamente, puede acceder a la información básica del perfil del usuario y puede controlar el acceso del usuario a los datos almacenados en otros productos de Firebase. También puede usar el token de autenticación proporcionado para verificar la identidad de los usuarios en sus propios servicios de backend.

Rutas de implementación

Uso de la autenticación de FirebaseUI
Configurar métodos de inicio de sesión Para el inicio de sesión con dirección de correo electrónico y contraseña o número de teléfono y cualquier proveedor de identidad federada que desee admitir, habilítelos en la consola de Firebase y complete cualquier configuración requerida por el proveedor de identidad, como configurar su URL de redirección de OAuth.
Personalizar la interfaz de usuario de inicio de sesión Puede personalizar la IU de inicio de sesión configurando las opciones de FirebaseUI o bifurcar el código en GitHub para personalizar aún más la experiencia de inicio de sesión.
Use FirebaseUI para realizar el flujo de inicio de sesión Importe la biblioteca de FirebaseUI, especifique los métodos de inicio de sesión que desea admitir e inicie el flujo de inicio de sesión de FirebaseUI.
Usar el SDK de autenticación de Firebase
Configurar métodos de inicio de sesión Para el inicio de sesión con dirección de correo electrónico y contraseña o número de teléfono y cualquier proveedor de identidad federada que desee admitir, habilítelos en la consola de Firebase y complete cualquier configuración requerida por el proveedor de identidad, como configurar su URL de redirección de OAuth.
Implemente flujos de interfaz de usuario para sus métodos de inicio de sesión Para el inicio de sesión con dirección de correo electrónico y contraseña, implemente un flujo que solicite a los usuarios que escriban sus direcciones de correo electrónico y contraseñas. Para iniciar sesión con el número de teléfono, cree un flujo que solicite a los usuarios su número de teléfono y luego el código del mensaje SMS que reciben. Para el inicio de sesión federado, implemente el flujo requerido por cada proveedor.
Pase las credenciales del usuario al SDK de autenticación de Firebase Pase la dirección de correo electrónico y la contraseña del usuario o el token de OAuth que se adquirió del proveedor de identidad federado al SDK de autenticación de Firebase.

Que sigue

Obtenga más información sobre los usuarios en un proyecto de Firebase, luego consulte las guías de integración para los proveedores de inicio de sesión que desea admitir:

iOS Android Web C++ Unity Administrador

¿No estás seguro de por dónde empezar?

Aprender como empezar