Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Notas de la versión de Firebase Admin Go SDK

Para revisar las notas de la versión para la consola de Firebase y para otras plataformas de Firebase y SDK relacionados, consulte las Notas de la versión de Firebase .

Versión 4.0.0 - 16 de junio de 2020

  • Admin SDK ha optado por los módulos Go. El nombre del paquete ahora tiene la versión principal adjunta. Los desarrolladores deben usar el nuevo nombre del paquete firebase.google.com/go/v4 al instalar e importar el SDK. Consulte la guía de migración de Go Admin SDK v4 para obtener más detalles.
  • Se agregó un nuevo paquete de errorutils que proporciona funciones para verificar los códigos de error a nivel de plataforma.

Autenticación

  • Se agregaron nuevas funciones de comprobación de errores a nivel de servicio IsIDTokenInvalid() , IsIDTokenExpired() , IsSessionCookieInvalid() , IsSessionCookieExpired() e IsCertificateFetchFailed() . Estas funciones se pueden usar junto con las API de verificación JWT existentes.

Mensajería en la nube

  • El tipo messaging.WebpushFcmOptions ha cambiado de nombre a messaging.WebpushFCMOptions .
  • Se agregaron nuevas funciones de comprobación de errores a nivel de servicio IsThirdPartyAuthError() , IsQuotaExceeded() , IsSenderIDMismatch() , IsUnregistered() e IsUnavailable() .

Versión 3.13.0 - 21 de mayo de 2020

Autenticación

  • Se GetUsers() API GetUsers() y DeleteUsers() para recuperar y eliminar cuentas de usuario de forma masiva.
  • Se implementó el soporte para crear tokens personalizados con alcance para inquilinos específicos. CustomToken() funciones CustomToken() y CustomTokenWithClaims() ahora también están expuestas en el tipo auth.TenantClient .

Versión 3.12.1 - 23 de abril de 2020

  • Carga de credenciales diferidas hasta que se requiera, lo que permite que algunas API como auth.VerifyIDToken() se llamen sin credenciales.

Mensajería en la nube

  • Se actualizó el punto final remoto utilizado por las operaciones de administración de temas. Gracias rueian por la contribución .

Versión 3.12.0 - 15 de enero de 2020

Mensajería en la nube

Autenticación

  • Se corrigió un error en el tipo TenantIterator que impedía que se enumeraran correctamente todos los inquilinos.

Versión 3.11.1 - 23 de diciembre de 2019

Autenticación

  • Pequeñas mejoras en la implementación para corregir la salida de referencia de API generada por godoc .

Versión 3.11.0 - 18 de diciembre de 2019

  • Soporte eliminado para Go 1.9 y 1.10. El SDK de administración para Go ahora requiere Go 1.11 o superior. Gracias shogo82148 por la contribución .

Autenticación

  • Se agregó una nueva función de comprobación de errores IsInvalidEmail() . Gracias shogo82148 por la contribución .
  • Se auth.TenantManager API auth.TenantManager para crear, actualizar, recuperar y eliminar inquilinos de autenticación.
  • Se agregó auth.TenantClient API para administrar usuarios, configurar proveedores de SAML / OIDC y generar enlaces de acciones de correo electrónico para inquilinos específicos.

Mensajería en la nube

  • Las API de mensajería por lotes SendAll() y SendMulticast() ahora admiten el envío de hasta 500 mensajes en una sola llamada.

Versión 3.10.0 - 30 de octubre de 2019

Autenticación

  • auth.ExportedUserRecord ya no expone los hash de contraseña que se eliminan debido a la falta de permisos en las credenciales de la cuenta de servicio.
  • Se auth.OIDCProviderConfig tipo auth.OIDCProviderConfig y las funciones relacionadas para crear, recuperar, actualizar y eliminar configuraciones de proveedor de autenticación OIDC.
  • Se auth.SAMLProviderConfig tipo auth.SAMLProviderConfig y las funciones relacionadas para crear, recuperar, actualizar y eliminar configuraciones de proveedor de autenticación SAML.

Mensajería en la nube

  • Se agregó soporte para enviar una imagen URL con notificaciones. Gracias chemidy por la contribución .

Versión 3.9.0 - 07 de agosto de 2019

Mensajería en la nube

  • Se agregó la API SendAll() para enviar múltiples notificaciones como un lote.
  • Se SendMulticast() API MulticastMessage y SendMulticast() para enviar notificaciones a múltiples destinatarios.
  • Se agregó soporte para especificar la etiqueta de análisis para notificaciones a través de AndroidFCMOptions , APNSFCMOptions y FCMOptions . Gracias chemidy por la contribución .

Versión 3.8.1 - 11 de junio de 2019

  • Se corrigieron algunas pruebas unitarias que fallaban en entornos sin las credenciales predeterminadas de la aplicación Google.

Versión 3.8.0 - 30 de mayo de 2019

Autenticación

  • Se agregaron API para crear enlaces para restablecer la contraseña, verificación de correo electrónico e inicio de sesión de enlace de correo electrónico a través de auth.PasswordResetLink() , auth.EmailVerificationLink() y auth.EmailSignInLink() . Consulte Generar enlaces de acción por correo electrónico para obtener más detalles y ejemplos de código.
  • Todas las API en el paquete de auth ahora reintentan automáticamente las llamadas RPC que fallan debido a errores de E / S o HTTP.

Versión 3.7.0 - 28 de marzo de 2019

  • Reintentos HTTP automáticos habilitados para las API en paquetes db , de messaging e iid .

Autenticación

Versión 3.6.0 - 16 de enero de 2019

Mensajería en la nube

  • El tipo messaging.Aps ahora admite la configuración de un sonido de alerta crítico. Se ha introducido un nuevo tipo de messaging.CriticalSound CriticalSound para este propósito.
  • Los tipos públicos en el paquete de messaging ahora admiten la correcta descompresión JSON.

Autenticación

  • La función VerifyIDToken() ahora tolera un sesgo de reloj de hasta 5 minutos al comparar marcas de tiempo JWT.

Versión 3.5.0 - 04 de diciembre de 2018

  • Soporte eliminado para Go 1.8 y versiones anteriores.

Mensajería en la nube

  • messaging.AndroidNotification type ahora admite la especificación de un channel_id al enviar mensajes a dispositivos Android O. Gracias chemidy por la contribución .
  • messaging.ApsAlert type ahora admite la especificación de un subtítulo. Gracias chemidy por la contribución .
  • messaging.WebpushNotification ahora admite la especificación de opciones adicionales de FCM. Gracias chemidy por la contribución .
  • Se mejoró el manejo de errores al solicitar una respuesta de error más detallada del servicio de back-end FCM.

Base de datos en tiempo real

  • Se corrigió cómo el SDK maneja caracteres especiales en los nombres de nodo.

Versión 3.4.0 - 13 de septiembre de 2018

Base de datos en tiempo real

  • firebase.App proporciona una nueva función DatabaseWithURL() que se puede usar para inicializar clientes que se conectan a diferentes instancias de bases de datos en el mismo proyecto de Firebase.

Versión 3.3.0 - 9 de agosto de 2018

Autenticación

Mensajería en la nube

Versión 3.2.0 - 17 de julio de 2018

  • El SDK de administrador ahora puede leer la identificación del proyecto Firebase / Google Cloud Platform de las variables de entorno GCLOUD_PROJECT y GOOGLE_CLOUD_PROJECT .

Autenticación

  • El SDK de administrador ahora puede crear tokens personalizados sin inicializarse con las credenciales de la cuenta de servicio.
  • El SDK ahora proporciona un especificador de opción ServiceAccountId , que se puede usar para configurar solo el correo electrónico del cliente de una cuenta de servicio.
  • Cuando se implementa en un entorno administrado por Google (por ejemplo, Google App Engine), el SDK puede detectar automáticamente una ID de cuenta de servicio sin ninguna configuración explícita.

Versión 3.1.0 - 12 de junio de 2018

  • El paquete iid ahora proporciona un conjunto de nuevas funciones para verificar varias condiciones de error como iid.IsInvalidArgument() , iid.IsNotFound() , etc.

Autenticación

  • Una nueva función ImportUsers() para importar usuarios a Firebase Auth de forma masiva.
  • UpdateUser() y DeleteUser() ahora devuelven correctamente un error UserNotFound cuando se llama con una ID de usuario no existente.

Versión 3.0.0 - 8 de mayo de 2018

  • CustomToken() funciones CustomToken() , CustomTokenWithClaims() y VerifyIDToken() ahora toman un Context como primer argumento.

Versión 2.7.0 - 17 de abril de 2018

  • Los paquetes de auth y messaging ahora proporcionan un conjunto de nuevas funciones para verificar varias condiciones de error (por ejemplo, auth.IsIDTokenRevoked() , messaging.IsInvalidArgument() etc.).

Mensajería en la nube

  • Se agregó el campo MutableContent al messaging.Aps . Tipo de aplicaciones. Esto se puede usar para establecer la propiedad de mutable-content al enviar mensajes FCM a los objetivos APN.
  • Se agregó soporte para especificar campos clave-valor arbitrarios en el tipo Aps .
  • Manejo mejorado de errores en la API de messaging . Los errores devueltos ahora contienen detalles adicionales.

Versión 2.6.1 - 15 de marzo de 2018

Mensajería en la nube

Soporte de la versión

  • Soporte para go versión 1.6.

Versión 2.6.0 - 28 de febrero de 2018

Base de datos en tiempo real

  • Un nuevo paquete db que facilita las operaciones básicas de manipulación de datos (crear, leer, actualizar y eliminar), actualizaciones condicionales (transacciones) y consultas avanzadas. Actualmente, esta API no admite escuchas de eventos en tiempo real.

Versión 2.5.0 - 14 de febrero de 2018

Mensajería en la nube

  • Un nuevo paquete de messaging para enviar mensajes de FCM y administrar suscripciones de temas.
  • Una nueva función Send() para enviar mensajes FCM.
  • Una nueva función SubscribeToTopic() para suscribir una lista de tokens de registro de dispositivos a un tema de FCM.
  • Una nueva función UnubscribeFromTopic() para cancelar la suscripción de una lista de tokens de registro de dispositivo de un tema de FCM.

Autenticación

Versión 2.4.0 - 11 de enero de 2018

Inicialización

  • El método firebase.NewApp() ahora se puede invocar sin ningún argumento. Esto inicializa una aplicación usando las Credenciales predeterminadas de la aplicación de Google y firebase.Config cargado desde la variable de entorno FIREBASE_CONFIG .

Autenticación

  • Las operaciones de administración de usuarios en el paquete de auth ahora usan la biblioteca identitytoolkit/v3 .
  • El campo ProviderID en el tipo auth.UserRecord ahora se establece en el valor constante firebase .

Versión 2.3.0 - 21 de diciembre de 2017

  • Una nueva API InstanceID que facilita la eliminación de ID de instancia y datos de usuario asociados de los proyectos de Firebase.

Versión 2.2.1 - 13 de diciembre de 2017

Autenticación

  • Agregar la X-Client-Version a los encabezados en las llamadas a la API para rastrear el uso de la API.

Versión 2.2.0 - 08 de diciembre de 2017

Autenticación

  • Una nueva API de administración de usuarios que admite consultas y actualizaciones de cuentas de usuario asociadas con un proyecto de Firebase. Esto agrega GetUser() , GetUserByEmail() , GetUserByPhoneNumber() , CreateUser() , UpdateUser() , DeleteUser() , Users() y SetCustomUserClaims() funciones a la API auth.Client .

Versión 2.1.0 - 07 de noviembre de 2017

Versión 2.0.0 - 13 de octubre de 2017

Autenticación

  • La API Auth() ahora acepta un argumento de Context . Este cambio radical permite pasar diferentes contextos a diferentes servicios, en lugar de utilizar un solo contexto por App .

Versión 1.0.2 - 13 de septiembre de 2017

Autenticación

  • Cuando se implementa en el entorno de Google App Engine, el SDK ahora puede aprovechar las utilidades proporcionadas por el SDK de App Engine para firmar tokens JWT. Como resultado, ahora es posible inicializar Admin SDK en App Engine sin un archivo JSON de cuenta de servicio, y aún así poder llamar a CustomToken() y CustomTokenWithClaims() .

Versión 1.0.1 - 07 de septiembre de 2017

Autenticación

  • Ahora usa las opciones del cliente proporcionadas durante la inicialización del SDK para crear el http.Client que se usa para obtener certificados de clave pública. Esto permite a los desarrolladores usar la función de verificación de token de ID en entornos como Google App Engine al proporcionar un http.Client específico de la http.Client usando la option.WithHTTPClient() .

Versión 1.0.0 - 30 de agosto de 2017

  • Lanzamiento inicial del SDK de Admin Go. Consulta Agregar el SDK de Firebase Admin a tu servidor para comenzar.
  • Puede configurar el SDK para usar credenciales de cuenta de servicio, credenciales de usuario (tokens de actualización) o credenciales predeterminadas de la aplicación Google Cloud para acceder a su proyecto Firebase.

Autenticación

  • La versión inicial incluye las funciones CustomToken() , CustomTokenWithClaims() y VerifyIDToken() para VerifyIDToken() tokens de autenticación personalizados y verificar tokens de ID de Firebase.