Skip to content

SDK 安装与升级说明

本文档给第三方工程师一个统一的安装与升级入口,覆盖当前已经正式发布的官方 SDK:

  • React SDK:@codebird/react
  • Go SDK:github.com/lshaofan/codebird-go-sdk

当前推荐版本

截至 2026-03-17,当前推荐版本是:

  • React SDK:@codebird/react@0.4.3
  • Go SDK:github.com/lshaofan/codebird-go-sdk@v0.2.2

这两个版本已经覆盖了当前推荐接入模型中的关键能力:

  • React SDK:
    • 租户化终端用户入口 helper
    • 实时会话上下文中的 tenant
    • 官方 CodeBirdAuthGuard
    • 短 TTL Access Token 自动续期
    • refresh token 失效后的本地登录态清理
  • Go SDK:
    • Verifier
    • 实时会话上下文客户端
    • 租户化终端用户入口 helper
    • M2M 组织成员管理客户端
    • 当前正式支持的 5 个组织成员管理方法

React SDK

首次安装

bash
pnpm add @codebird/react@0.4.3

升级到最新版本

bash
pnpm up @codebird/react

升级后必须复核

  • 是否已重启 dev server
  • 是否实际使用到了新构建产物
  • 是否仍然使用官方 CodeBirdAuthGuard
  • 是否还有自定义 token 过期判断

安装后优先阅读

Go SDK

首次安装

bash
go get github.com/lshaofan/codebird-go-sdk@v0.2.2
go mod tidy

升级到最新版本

bash
go get github.com/lshaofan/codebird-go-sdk@latest
go mod tidy

升级后必须复核

  • Issuer 是否仍与前端 endpoint 一致
  • Audience 是否仍与前端 defaultResource 一致
  • 中间件或业务代码是否仍在手拆原始 claims

安装后优先阅读

如果你这次升级 Go SDK 的目的就是做组织成员管理,升级后应重点确认以下 5 个方法已经满足你的接入场景:

  • ListOrganizationMembers
  • AddOrganizationMember
  • RemoveOrganizationMember
  • GetOrganizationMemberRoles
  • UpdateOrganizationMemberRoles

当前推荐的前后端搭配

React 前端

  • 统一使用 @codebird/react
  • 不自己维护 oidc-client-ts
  • 不自己写 refresh 逻辑
  • 不自己写 token 过期守卫

Go 后端

  • 统一使用 codebird-go-sdk
  • Verifier 负责验证用户 token
  • Client 负责实时上下文
  • M2MClient 负责服务端管理接口

什么时候应该升级

应升级 React SDK 的场景

  • 登录、callback、Token 自动续期行为有变更
  • 需要租户化终端用户入口 helper
  • 需要官方认证守卫
  • 需要修复短 TTL Access Token 场景

应升级 Go SDK 的场景

  • 需要更稳定的 Verifier 能力
  • 需要读取实时会话上下文中的 tenant
  • 需要服务端拼接租户化终端用户入口
  • 需要组织成员管理能力

当前不建议继续沿用的旧接法

如果你的项目里还有这些接法,建议优先升级:

  • 前端自己维护 oidc-client-ts UserManager
  • 前端直接调 /oidc/token
  • 前端自己根据 expires_at 判断是否跳登录页
  • 前端自己拼裸 /sign-in / /account-center
  • 后端自己手写 JWT 验签与组织 claims 解析

升级后的最小验收清单

升级完成后,至少做下面几组联调:

1. 正常登录

预期:

  • callback 成功
  • 页面进入已登录态

2. Access Token 过期但 Refresh Token 仍有效

预期:

  • SDK 自动续期
  • 页面不跳登录

3. Refresh Token 过期

预期:

  • SDK 清理本地状态
  • 官方 Guard 触发未认证逻辑
  • 第三方自动重新登录

4. 实时上下文

预期:

  • 可以拿到 tenant.slug
  • 可以拿到最新 organization.is_admin

相关文档

Released under the MIT License.