Skip to content

官方客户端库

SpiceDB 主要通过 gRPC API 进行访问,这使得可以为任何编程语言生成客户端库。

官方维护的库

AuthZed 为以下语言构建并维护 gRPC 客户端库:

这些库是从 API 仓库中的 protobuf 定义生成的,主要文档可通过 buf 文档获取。

本地开发配置

无 TLS(最常见)

在 localhost、Docker、OrbStack 和其他没有 TLS 的本地环境中使用不安全的明文凭据:

语言配置
Node.jsv1.ClientSecurity.INSECURE_PLAINTEXT_CREDENTIALS
Gogrpcutil.WithInsecureBearerToken()grpc.WithTransportCredentials(insecure.NewCredentials())
Pythoninsecure_bearer_token_credentials()
Rubycredentials: :this_channel_is_insecure
Java.usePlaintext()
.NETChannelCredentials.Insecure 配合 UnsafeUseInsecureChannelCallCredentials = true

使用自签名 TLS 证书

  • Node.js:使用 v1.ClientSecurity.INSECURE_LOCALHOST_ALLOWED 允许 localhost 连接而无需 CA 验证。
  • Go:使用 grpcutil.WithCustomCerts() 显式加载自签名 CA,或仅在 localhost 使用 InsecureSkipVerify(不建议在生产环境中使用)。

HTTP 客户端

SpiceDB 在使用 --http-enabled 标志运行时会暴露 HTTP API。虽然 AuthZed 不官方维护 HTTP 客户端库,但提供了 OpenAPI 文档,可以使用 openapi-tsopenapi-python-client 等工具将其转换为客户端。

其他资源

本站为独立非官方社区项目 | Independent community project