Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

Firebase Admin Go SDK发行说明

要查看Firebase控制台以及其他Firebase平台和相关SDK的发行说明 ,请参阅Firebase发行说明

版本4.0.0-2020年6月16日

  • Admin SDK已选择加入Go模块。软件包名称现在已附加主版本。开发人员在安装和导入SDK时应使用新的软件包名称firebase.google.com/go/v4 。有关更多详细信息,请参阅Go Admin SDK v4迁移指南
  • 添加了一个新的errorutils软件包,该软件包提供用于检查平台级错误代码的功能。

认证方式

  • 添加了新的服务级别错误检查功能IsIDTokenInvalid()IsIDTokenExpired()IsSessionCookieInvalid()IsSessionCookieExpired()IsCertificateFetchFailed() 。这些功能可以与现有的JWT验证API结合使用。

云消息传递

  • messaging.WebpushFcmOptions类型已重命名为messaging.WebpushFCMOptions
  • 添加了新的服务级别错误检查功能IsThirdPartyAuthError()IsQuotaExceeded()IsSenderIDMismatch()IsUnregistered()IsUnavailable()

版本3.13.0-2020年5月21日

认证方式

  • 添加了GetUsers()DeleteUsers() API,用于批量检索和删除用户帐户。
  • 为创建适用于特定租户的自定义令牌的实现支持。 CustomToken()CustomTokenWithClaims()函数现在也显示在auth.TenantClient类型上。

版本3.12.1-2020年4月23日

  • 直到需要时才推迟凭据加载,这允许在没有凭据的情况下调用某些API,例如auth.VerifyIDToken()

云消息传递

  • 更新了主题管理操作使用的远程端点。感谢rueian贡献

版本3.12.0-2020年1月15日

云消息传递

认证方式

  • 修复了TenantIterator类型的错误,该错误阻止了它正确列出所有租户。

版本3.11.1-2019年12月23日

认证方式

  • 对实现的较小改进,以修复godoc生成的API参考输出。

版本3.11.0-2019年12月18日

  • 不再支持Go 1.9和1.10。 Go的Admin SDK现在需要Go 1.11或更高版本。感谢shogo82148贡献

认证方式

  • 添加了新的IsInvalidEmail()错误检查功能。感谢shogo82148贡献
  • 添加了用于创建,更新,检索和删除身份验证租户的auth.TenantManager API。
  • 添加了auth.TenantClient API,用于管理用户,配置SAML / OIDC提供程序以及为特定租户生成电子邮件操作链接。

云消息传递

  • 批处理消息传递API SendAll()SendMulticast()现在支持在单个调用中发送多达500条消息。

版本3.10.0-2019年10月30日

认证方式

  • auth.ExportedUserRecord不再公开由于服务帐户凭据中缺少权限而被auth.ExportedUserRecord密码哈希。
  • 添加了auth.OIDCProviderConfig类型和相关功能,以创建,检索,更新和删除OIDC身份验证提供程序配置。
  • 添加了auth.SAMLProviderConfig类型和相关功能,以创建,检索,更新和删除SAML身份验证提供程序配置。

云消息传递

  • 添加了对发送带有通知的图像URL的支持。感谢chemidy贡献

版本3.9.0-2019年8月7日

云消息传递

  • 添加了SendAll() API,用于批量发送多个通知。
  • 添加了MulticastMessageSendMulticast() API,用于向多个收件人发送通知。
  • 添加了对通过AndroidFCMOptionsAPNSFCMOptionsFCMOptions类型的通知指定分析标签的支持。感谢chemidy贡献

版本3.8.1-2019年6月11日

  • 修复了一些没有Google Application Default凭据的环境中无法通过的单元测试。

版本3.8.0-2019年5月30日

认证方式

  • 添加了用于通过auth.PasswordResetLink()auth.EmailVerificationLink()auth.EmailSignInLink()创建用于密码重置,电子邮件验证和电子邮件链接登录的链接的API。有关更多详细信息和代码示例,请参见生成电子邮件操作链接
  • 现在,由于I / O或HTTP错误, auth软件包中的所有API都会自动重试失败的RPC调用。

版本3.7.0-2019年3月28日

  • dbmessagingiid软件包中的API启用了自动HTTP重试。

认证方式

版本3.6.0-2019年1月16日

云消息传递

  • messaging.Aps类型现在支持配置严重警报声音。为此,引入了新的messaging.CriticalSound类型。
  • messaging包中的公共类型现在支持正确的JSON解组。

认证方式

  • 现在,在比较JWT时间戳时, VerifyIDToken()函数最多允许5分钟的时钟偏斜。

版本3.5.0-2018年12月4日

  • 不再支持Go 1.8和更低版本。

云消息传递

  • messaging.AndroidNotification型现在支持指定channel_id发送消息到Android O设备时。感谢chemidy贡献
  • messaging.ApsAlert类型现在支持指定字幕。感谢chemidy贡献
  • messaging.WebpushNotification类型现在支持指定其他FCM选项。感谢chemidy贡献
  • 通过从FCM后端服务请求更详细的错误响应来改进错误处理。

实时数据库

  • 修复了SDK如何处理节点名称中的特殊字符。

版本3.4.0-2018年9月13日

实时数据库

  • firebase.App提供了一个新的DatabaseWithURL()函数,该函数可用于初始化连接到同一Firebase项目中不同数据库实例的客户端。

版本3.3.0-2018年8月9日

认证方式

  • 修复了3.2.0版本中引入的回归问题,其中在Google App Engine中无法使用VerifyIDToken()

云消息传递

版本3.2.0-2018年7月17日

  • Admin SDK现在可以从GCLOUD_PROJECTGOOGLE_CLOUD_PROJECT环境变量中读取Firebase / Google Cloud Platform项目ID。

认证方式

  • Admin SDK现在可以创建自定义令牌,而无需使用服务帐户凭据进行初始化。
  • 现在,SDK提供了ServiceAccountId选项说明符,可用于仅设置服务帐户的客户电子邮件。
  • 在由Google管理的环境(例如Google App Engine)中部署时,SDK无需任何明确配置即可自动发现服务帐户ID。

版本3.1.0-2018年6月12日

  • 现在, iid包提供了一组用于检查各种错误情况的新函数,例如iid.IsInvalidArgument()iid.IsNotFound()等。

认证方式

  • 新的ImportUsers()函数可用于将用户批量导入 Firebase Auth。
  • 使用不存在的用户ID调用时, UpdateUser()DeleteUser()函数现在可以正确返回UserNotFound错误。

版本3.0.0-2018年5月8日

  • CustomToken()CustomTokenWithClaims()VerifyIDToken()函数将Context作为第一个参数。

版本2.7.0-2018年4月17日

  • authmessaging软件包现在提供了一组用于检查各种错误情况的新函数(例如auth.IsIDTokenRevoked()messaging.IsInvalidArgument()等)。

云消息传递

  • 增加了MutableContent场到messaging.Aps类型。在将FCM消息发送到APNs目标时,可以用来设置mutable-content属性。
  • 添加了对在Aps类型中指定任意键值字段的支持。
  • 改进了messaging API中的错误处理。现在,返回的错误包含其他详细信息。

版本2.6.1-2018年3月15日

云消息传递

版本支持

  • 支持go版本1.6。

版本2.6.0-2018年2月28日

实时数据库

  • 一个新的db软件包,可促进基本数据操作操作(创建,读取,更新和删除),条件更新(事务)和高级查询。当前,此API不支持实时事件侦听器。

版本2.5.0-2018年2月14日

云消息传递

  • 用于发送FCM消息和管理主题订阅的新消息messaging程序包。
  • 用于发送FCM消息的新Send()函数。
  • 新的SubscribeToTopic()函数用于将设备注册令牌的列表订阅到FCM主题。
  • 新的UnubscribeFromTopic()函数用于从FCM主题中退订设备注册令牌的列表。

认证方式

版本2.4.0-2018年1月11日

初始化

  • 现在可以在没有任何参数的情况下调用firebase.NewApp()方法。这初始化使用谷歌应用程序的默认凭据的应用程序,并firebase.Config从负载FIREBASE_CONFIG环境变量。

认证方式

版本2.3.0-2017年12月21日

  • 新的InstanceID API,可帮助从Firebase项目中删除实例ID和关联的用户数据。

版本2.2.1-2017年12月13日

认证方式

  • X-Client-Version添加到API调用的标头中以跟踪API使用情况。

版本2.2.0-2017年12月8日

认证方式

  • 一种新的用户管理API,支持查询和更新与Firebase项目关联的用户帐户。这会将GetUser()GetUserByEmail()GetUserByPhoneNumber()CreateUser()UpdateUser()DeleteUser()Users()SetCustomUserClaims()函数添加到auth.Client API。

版本2.1.0-2017年11月7日

版本2.0.0-2017年10月13日

认证方式

  • Auth() API现在接受Context参数。这项突破性的更改允许将不同的上下文传递给不同的服务,而不是每个App使用单个上下文。

版本1.0.2-2017年9月13日

认证方式

  • 在Google App Engine环境中部署后,SDK现在可以利用App Engine SDK提供的实用程序对JWT令牌进行签名。结果,现在可以在没有服务帐户JSON文件的情况下在App Engine中初始化Admin SDK,并且仍然可以调用CustomToken()CustomTokenWithClaims()

版本1.0.1-2017年9月7日

认证方式

  • 现在,使用SDK初始化期间提供的客户端选项来创建用于获取公共密钥证书的http.Client 。通过使用option.WithHTTPClient()提供特定http.Client平台的http.Client开发人员可以在Google App Engine等环境中使用ID令牌验证功能。

版本1.0.0-2017年8月30日

  • Admin Go SDK的初始版本。请参阅将Firebase Admin SDK添加到服务器中以开始使用。
  • 您可以将SDK配置为使用服务帐户凭据,用户凭据(刷新令牌)或Google Cloud应用程序默认凭据来访问Firebase项目。

认证方式

  • 初始版本包含CustomToken()CustomTokenWithClaims()VerifyIDToken()函数,用于铸造自定义身份验证令牌和验证Firebase ID令牌。