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 backend, SDK fáciles de usar y bibliotecas de UI 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 identidades federados populares como Google, Facebook y Twitter, y más.

Firebase Authentication se integra estrechamente con otros servicios de Firebase y aprovecha los estándares de la industria como OAuth 2.0 y OpenID Connect, por lo que se puede integrar 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, compatibilidad con SAML y OpenID Connect genérico, multiinquilino y compatibilidad a nivel empresarial.

Aprender como empezar

Capacidades clave

Puede iniciar sesión de usuarios en su aplicación Firebase usando FirebaseUI como una solución de autenticación directa completa 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 de inicio de sesión completo 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 con proveedores de identidades federados 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 manejarse correctamente.

FirebaseUI se puede personalizar fácilmente para que se adapte al resto del estilo visual de su aplicación y es de código abierto, por lo que no está limitado a lograr 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 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 del proveedor de identidad federado

Autentique a los usuarios integrándolos con proveedores de identidades federados. El SDK de Firebase Authentication 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 de número de teléfono

Autentica a los usuarios enviando 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

autenticació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 plataforma de identidad

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 código SDK de cliente y SDK de administrador existente seguirán funcionando como antes y obtendrá acceso inmediato a funciones como registro mejorado y soporte y SLA de nivel empresarial. Con algo de código adicional, podrá agregar autenticación multifactor, funciones de bloqueo y compatibilidad con proveedores de SAML y OpenID Connect.

Firebase Authentication with Identity Platform tiene un esquema de precios diferente al del producto base. Cuando se actualicen, los proyectos del plan sin costo (Spark) se limitarán a 3000 usuarios activos diarios, y a los proyectos del plan de pago por uso (Blaze) se les cobrará 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 agregando una segunda capa de seguridad a su aplicación.

Aprenda cómo agregar MFA a sus aplicaciones web , Apple y Android .

Funciones de bloqueo

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

Aprenda cómo extender la autenticación de Firebase con funciones de bloqueo .

Proveedores de SAML y OpenID Connect

Admite el inicio de sesión mediante SAML (solo web) y proveedores de OpenID Connect que Firebase no admite de forma nativa.

Aprenda cómo agregar el inicio de sesión SAML a aplicaciones web y el inicio de sesión 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 administrativa 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 saber cómo ver y analizar sus registros, consulte la documentación de Cloud Logging .

Prevención de abusos con App Check

App Check ayuda a proteger su proyecto contra abusos al evitar que clientes no autorizados accedan a sus puntos finales de autenticación.

Para saber cómo habilitar App Check, consulte la documentación de App Check .

Multi Alquiler

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

Consulta Introducción a la tenencia múltiple 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 Identity Platform 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 tampoco contarán para las cuotas de uso y facturación.

Límites de uso

Tras la actualización, Firebase Authentication con Identity Platform introduce nuevos límites al 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 del número de usuarios únicos que inician sesión durante un período de 24 horas.

Proveedores Nuevo límite viejo límite
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 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

Actualiza 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 OAuth de un proveedor de identidad federado. Luego, pasa estas credenciales al SDK de autenticación de Firebase. Nuestros servicios de backend luego verificarán esas credenciales y devolverán una respuesta al cliente.

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

Rutas de implementación

Usando 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, contraseña o número de teléfono y cualquier proveedor de identidad federado que desee admitir, habilítelos en Firebase console y complete cualquier configuración requerida por el proveedor de identidad, como configurar su URL de redireccionamiento de OAuth.
Personaliza la interfaz de usuario de inicio de sesión Puede personalizar la interfaz de usuario 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.
Utilice 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.
Usando 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, contraseña o número de teléfono y cualquier proveedor de identidad federado que desee admitir, habilítelos en Firebase console y complete cualquier configuración requerida por el proveedor de identidad, como configurar su URL de redireccionamiento 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 un 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.
Pasar 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 Firebase Authentication.

Que sigue

Obtén más información sobre los usuarios en un proyecto de Firebase y luego consulta las guías de integración de los proveedores de inicio de sesión que deseas admitir:

Administrador de Unity iOS Android Web C++

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

Aprender como empezar