Google is committed to advancing racial equity for Black communities. See how.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

Замечания к выпуску Firebase Admin Go SDK

Чтобы просмотреть примечания к выпуску для консоли Firebase и для других платформ Firebase и связанных SDK, см. Примечания к выпуску Firebase .

Версия 4.0.0 - 16 июня 2020 г.

  • Admin SDK выбрал модули Go. Теперь к имени пакета добавлена ​​основная версия. Разработчики должны использовать новое имя пакета firebase.google.com/go/v4 при установке и импорте SDK. Подробнее см. В руководстве по миграции Go Admin SDK v4 .
  • Добавлен новый пакет errorutils , который предоставляет функции для проверки кодов ошибок на уровне платформы.

Аутентификация

  • Добавлены новые функции проверки ошибок уровня обслуживания IsIDTokenInvalid() , IsIDTokenExpired() , IsSessionCookieInvalid() , IsSessionCookieExpired() и IsCertificateFetchFailed() . Эти функции могут использоваться в сочетании с существующими API проверки JWT.

Облачные сообщения

  • Тип messaging.WebpushFcmOptions был переименован в messaging.WebpushFCMOptions .
  • Добавлены новые функции проверки ошибок уровня обслуживания IsThirdPartyAuthError() , IsQuotaExceeded() , IsSenderIDMismatch() , IsUnregistered() и IsUnavailable() .

Версия 3.13.0 - 21 мая 2020 г.

Аутентификация

  • Добавлены API-интерфейсы GetUsers() и DeleteUsers() для DeleteUsers() извлечения и удаления учетных записей пользователей.
  • Реализована поддержка создания пользовательских токенов для определенных арендаторов. CustomToken() и CustomTokenWithClaims() теперь также доступны auth.TenantClient типа auth.TenantClient .

Версия 3.12.1 - 23 апреля 2020 г.

  • Отложенная загрузка учетных данных, пока не требуется, что позволяет некоторым API, таким как auth.VerifyIDToken() вызываться без учетных данных.

Облачные сообщения

  • Обновлена ​​удаленная конечная точка, используемая операциями по управлению темами. Спасибо rueian за вклад .

Версия 3.12.0 - 15 января 2020 г.

Облачные сообщения

Аутентификация

  • Исправлена ​​ошибка в типе TenantIterator которой он не TenantIterator правильно перечислить всех арендаторов.

Версия 3.11.1 - 23 декабря 2019 г.

Аутентификация

  • Незначительные улучшения в реализации, чтобы исправить справочный вывод API, сгенерированный godoc .

Версия 3.11.0 - 18 декабря 2019 г.

  • Отброшена поддержка Go 1.9 и 1.10. Admin SDK для Go теперь требует Go 1.11 или выше. Спасибо shogo82148 за вклад .

Аутентификация

  • Добавлена ​​новая IsInvalidEmail() проверки ошибок IsInvalidEmail() . Спасибо shogo82148 за вклад .
  • Добавлен auth.TenantManager API для создания, обновления, получения и удаления аутентификационных клиентов.
  • Добавлен auth.TenantClient API для управления пользователями, настройки поставщиков SAML / OIDC и создания ссылок действий электронной почты для определенных арендаторов.

Облачные сообщения

  • API пакетного обмена сообщениями SendAll() и SendMulticast() теперь поддерживают отправку до 500 сообщений за один вызов.

Версия 3.10.0 - 30 октября 2019 г.

Аутентификация

  • auth.ExportedUserRecord больше не предоставляет хэши паролей, которые отредактированы из-за отсутствия разрешений в учетных данных учетной записи службы.
  • Добавлен тип auth.OIDCProviderConfig и связанные функции для создания, получения, обновления и удаления конфигураций поставщика auth.OIDCProviderConfig .
  • Добавлен тип auth.SAMLProviderConfig и связанные функции для создания, получения, обновления и удаления конфигураций поставщика auth.SAMLProviderConfig SAML.

Облачные сообщения

  • Добавлена ​​поддержка отправки изображения URL с уведомлениями. Спасибо химиды за вклад .

Версия 3.9.0 - 07 августа 2019 г.

Облачные сообщения

  • Добавлен API SendAll() для отправки нескольких уведомлений в виде пакета.
  • Добавлены API MulticastMessage и SendMulticast() для отправки уведомлений нескольким получателям.
  • Добавлена ​​поддержка указания метки аналитики для уведомлений через AndroidFCMOptions , APNSFCMOptions и FCMOptions . Спасибо химиды за вклад .

Версия 3.8.1 - 11 июня 2019 г.

  • Исправлены некоторые модульные тесты, которые не выполнялись в средах без учетных данных Google Application Default.

Версия 3.8.0 - 30 мая 2019 г.

Аутентификация

  • Добавлены API для создания ссылок для сброса пароля, проверки электронной почты и входа по электронной почте через auth.PasswordResetLink() , auth.EmailVerificationLink() и auth.EmailSignInLink() . См. Создание ссылок на действия электронной почты для получения дополнительной информации и примеров кода
  • Все API в пакете auth теперь автоматически повторяют неудачные вызовы RPC из-за ошибок ввода-вывода или HTTP.

Версия 3.7.0 - 28 марта 2019 г.

  • Включены автоматические HTTP-повторы для API в пакетах db , messaging и iid .

Аутентификация

Версия 3.6.0 - 16 января 2019 г.

Облачные сообщения

  • Тип messaging.Aps теперь поддерживает настройку критического звука оповещения. Для этой цели был введен новый тип messaging.CriticalSound .
  • Публичные типы в пакете messaging теперь поддерживают корректное демарширование JSON.

Аутентификация

  • Функция VerifyIDToken() теперь допускает перекос часов до 5 минут при сравнении меток времени JWT.

Версия 3.5.0 - 04 декабря 2018 г.

  • Отброшена поддержка Go 1.8 и ранее.

Облачные сообщения

  • messaging.AndroidNotification тип теперь поддерживает указание channel_id при отправке сообщений на устройства Android O. Спасибо химиды за вклад .
  • тип messaging.ApsAlert теперь поддерживает указание субтитров. Спасибо химиды за вклад .
  • messaging.WebpushNotification тип теперь поддерживает указание дополнительных опций FCM. Спасибо химиды за вклад .
  • Улучшена обработка ошибок за счет запроса более подробного ответа об ошибке из серверной службы FCM.

База данных в реальном времени

  • Исправлено, как SDK обрабатывает специальные символы в именах узлов.

Версия 3.4.0 - 13 сентября 2018 г.

База данных в реальном времени

  • firebase.App предоставляет новую функцию DatabaseWithURL() которую можно использовать для инициализации клиентов, которые подключаются к разным экземплярам базы данных в одном проекте Firebase.

Версия 3.3.0 - 9 августа 2018 г.

Аутентификация

  • Исправлена ​​регрессия, представленная в выпуске 3.2.0, когда VerifyIDToken() нельзя использовать в Google App Engine.

Облачные сообщения

  • тип messaging.WebpushNotification теперь поддерживает произвольные пары ключ-значение в своей полезной нагрузке.

Версия 3.2.0 - 17 июля 2018 г.

  • Admin SDK теперь может считывать идентификатор проекта Firebase / Google Cloud Platform из переменных среды GCLOUD_PROJECT и GOOGLE_CLOUD_PROJECT .

Аутентификация

  • Admin SDK теперь может создавать собственные токены без инициализации учетными данными учетной записи службы.
  • SDK теперь предоставляет спецификатор опции ServiceAccountId , который можно использовать для установки только клиентской электронной почты учетной записи службы.
  • При развертывании в среде, управляемой Google (например, Google App Engine), SDK может автоматически обнаруживать идентификатор учетной записи службы без какой-либо явной настройки.

Версия 3.1.0 - 12 июня 2018 г.

  • Пакет iid теперь предоставляет набор новых функций для проверки различных состояний ошибки, таких как iid.IsInvalidArgument() , iid.IsNotFound() и т. Д.

Аутентификация

Версия 3.0.0 - 8 мая 2018 г.

  • CustomToken() , CustomTokenWithClaims() и VerifyIDToken() теперь принимают Context в качестве первого аргумента.

Версия 2.7.0 - 17 апреля 2018 г.

  • Пакеты auth и messaging теперь предоставляют набор новых функций для проверки различных состояний ошибок (например, auth.IsIDTokenRevoked() , messaging.IsInvalidArgument() т. Д.).

Облачные сообщения

  • Добавлено поле MutableContent в тип messaging.Aps . Это можно использовать для установки свойства mutable-content при отправке сообщений FCM целевым объектам APN.
  • Добавлена ​​поддержка для указания произвольных полей значения ключа в типе Aps .
  • Улучшена обработка ошибок в API messaging . Возвращенные ошибки теперь содержат дополнительную информацию.

Версия 2.6.1 - 15 марта 2018 г.

Облачные сообщения

Поддержка версий

  • Поддержка Go версии 1.6.

Версия 2.6.0 - 28 февраля 2018 г.

База данных в реальном времени

  • Новый пакет db , который облегчает основные операции с данными (создание, чтение, обновление и удаление), условные обновления (транзакции) и расширенные запросы. В настоящее время этот API не поддерживает прослушиватели событий в реальном времени.

Версия 2.5.0 - 14 февраля 2018 г.

Облачные сообщения

  • Новый пакет messaging для отправки сообщений FCM и управления подписками на темы.
  • Новая функция Send() для отправки сообщений FCM.
  • Новая функция SubscribeToTopic() для подписки списка токенов регистрации устройства на тему FCM.
  • Новая UnubscribeFromTopic() для UnubscribeFromTopic() подписки на список токенов регистрации устройства из раздела FCM.

Аутентификация

  • Новая VerifyIDTokenAndCheckRevoked() для проверки отозванных токенов ID.
  • Новая RevokeRefreshTokens() которая делает недействительными все токены обновления, выданные пользователю.
  • Новое свойство TokensValidAfterMillis было добавлено к типу auth.UserRecord .

Версия 2.4.0 - 11 января 2018 г.

инициализация

  • Метод firebase.NewApp() теперь можно вызывать без каких-либо аргументов. Это инициализирует приложение с использованием учетных данных приложения Google по умолчанию и firebase.Config загруженного из переменной среды FIREBASE_CONFIG .

Аутентификация

  • Операции по управлению пользователями в пакете auth теперь используют библиотеку identitytoolkit/v3 .
  • Поле ProviderID для типа auth.UserRecord теперь имеет постоянное значение firebase .

Версия 2.3.0 - 21 декабря 2017 г.

  • Новый API InstanceID который облегчает удаление идентификаторов экземпляров и связанных пользовательских данных из проектов Firebase.

Версия 2.2.1 - 13 декабря 2017 г.

Аутентификация

  • Добавление X-Client-Version к заголовкам в API вызывает отслеживание использования API.

Версия 2.2.0 - 08 декабря 2017 г.

Аутентификация

  • Новый API управления пользователями, который поддерживает запросы и обновление учетных записей пользователей, связанных с проектом Firebase. Это добавляет функции GetUser() , GetUserByEmail() , GetUserByPhoneNumber() , CreateUser() , UpdateUser() , DeleteUser() , Users() и SetCustomUserClaims() в API auth.Client .

Версия 2.1.0 - 7 ноября 2017 г.

Версия 2.0.0 - 13 октября 2017 г.

Аутентификация

  • API Auth() теперь принимает аргумент Context . Это критическое изменение позволяет передавать разные контексты различным службам вместо использования одного контекста для каждого App .

Версия 1.0.2 - 13 сентября 2017 г.

Аутентификация

  • При развертывании в среде Google App Engine SDK теперь может использовать утилиты, предоставляемые App Engine SDK, для подписи токенов JWT. В результате теперь можно инициализировать Admin SDK в App Engine без файла JSON служебной учетной записи и при этом иметь возможность вызывать CustomToken() и CustomTokenWithClaims() .

Версия 1.0.1 - 07 сентября 2017 г.

Аутентификация

  • Теперь использует параметры клиента, предоставленные во время инициализации SDK, для создания http.Client который используется для получения сертификатов открытых ключей. Это позволяет разработчикам использовать функцию проверки идентификатора токена в таких средах, как Google App Engine, предоставляя для конкретной платформы http.Client с помощью option.WithHTTPClient() .

Версия 1.0.0 - 30 августа 2017 г.

  • Первоначальный выпуск Admin Go SDK. См. Добавление Firebase Admin SDK на ваш Сервер, чтобы начать.
  • Вы можете настроить SDK на использование учетных данных учетной записи службы, учетных данных пользователя (маркеров обновления) или учетных данных по умолчанию для приложения Google Cloud для доступа к проекту Firebase.

Аутентификация

  • Первоначальный выпуск включает функции CustomToken() , CustomTokenWithClaims() и VerifyIDToken() для VerifyIDToken() пользовательских токенов аутентификации и проверки токенов Firebase ID.