Documentation
¶
Overview ¶
Package sdk 提供 IAM 官方 Go SDK 的统一入口。
对外稳定入口固定为:
- sdk.Client / sdk.NewClient
- sdk.WithRequestID / sdk.WithTraceID / sdk.GetRequestID / sdk.GetTraceID
- pkg/sdk/config、pkg/sdk/auth/client、pkg/sdk/auth/loginv2、pkg/sdk/auth/jwks、pkg/sdk/auth/verifier、pkg/sdk/auth/serviceauth
- pkg/sdk/authz、pkg/sdk/identity、pkg/sdk/idp、pkg/sdk/errors
Index ¶
- Variables
- type CircuitBreakerConfig
- type Client
- func (c *Client) Auth() *authclient.Client
- func (c *Client) Authz() *authz.Client
- func (c *Client) Close() error
- func (c *Client) Conn() *grpc.ClientConn
- func (c *Client) IDP() *idp.Client
- func (c *Client) Identity() *identity.Client
- func (c *Client) Profile() *identity.ProfileClient
- func (c *Client) ProfileLink() *identity.ProfileLinkClient
- type ClientOption
- type Config
- type JWKSConfig
- type KeepaliveConfig
- type MetricsCollector
- type ObservabilityConfig
- type RetryConfig
- type ServiceAuthConfig
- type TLSConfig
- type TokenVerifyConfig
- type TracingHook
Constants ¶
This section is empty.
Variables ¶
View Source
var ConfigFromEnv = config.FromEnv
View Source
var ConfigFromEnvWithPrefix = config.FromEnvWithPrefix
View Source
var ConfigFromViper = config.FromViper
View Source
var ConfigFromViperWithPrefix = config.FromViperWithPrefix
View Source
var DefaultConfig = config.DefaultConfig
View Source
var DefaultObservabilityConfig = config.DefaultObservabilityConfig
View Source
var GetRequestID = internaltransport.GetRequestID
View Source
var GetTraceID = internaltransport.GetTraceID
View Source
var NewViperLoader = config.NewViperLoader
View Source
var WithDialOptions = config.WithDialOptions
View Source
var WithDisableDefaultInterceptors = config.WithDisableDefaultInterceptors
View Source
var WithMetricsCollector = config.WithMetricsCollector
View Source
var WithRequestID = internaltransport.WithRequestID
View Source
var WithStreamInterceptors = config.WithStreamInterceptors
View Source
var WithTraceID = internaltransport.WithTraceID
View Source
var WithTracingHook = config.WithTracingHook
View Source
var WithUnaryInterceptors = config.WithUnaryInterceptors
Functions ¶
This section is empty.
Types ¶
type CircuitBreakerConfig ¶
type CircuitBreakerConfig = config.CircuitBreakerConfig
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client IAM 统一客户端。
func (*Client) Auth ¶
func (c *Client) Auth() *authclient.Client
func (*Client) Conn ¶
func (c *Client) Conn() *grpc.ClientConn
func (*Client) Profile ¶ added in v2.0.3
func (c *Client) Profile() *identity.ProfileClient
func (*Client) ProfileLink ¶
func (c *Client) ProfileLink() *identity.ProfileLinkClient
type ClientOption ¶
type ClientOption = config.ClientOption
type JWKSConfig ¶
type JWKSConfig = config.JWKSConfig
type KeepaliveConfig ¶
type KeepaliveConfig = config.KeepaliveConfig
type MetricsCollector ¶
type MetricsCollector = config.MetricsCollector
type ObservabilityConfig ¶
type ObservabilityConfig = config.ObservabilityConfig
type RetryConfig ¶
type RetryConfig = config.RetryConfig
type ServiceAuthConfig ¶
type ServiceAuthConfig = config.ServiceAuthConfig
type TokenVerifyConfig ¶
type TokenVerifyConfig = config.TokenVerifyConfig
type TracingHook ¶
type TracingHook = config.TracingHook
Directories
¶
| Path | Synopsis |
|---|---|
|
Package _examples 包含 SDK 使用示例
|
Package _examples 包含 SDK 使用示例 |
|
authz
command
授权判定(PDP)示例
|
授权判定(PDP)示例 |
|
basic
command
基础用法示例
|
基础用法示例 |
|
mtls
command
mTLS 生产环境配置示例
|
mTLS 生产环境配置示例 |
|
service_auth
command
服务间认证示例
|
服务间认证示例 |
|
verifier
command
Token 验证示例
|
Token 验证示例 |
|
auth
|
|
|
challenge
Package challenge provides a REST AuthN v2 client for public authentication challenges.
|
Package challenge provides a REST AuthN v2 client for public authentication challenges. |
|
client
Package client 提供认证相关 gRPC 客户端能力。
|
Package client 提供认证相关 gRPC 客户端能力。 |
|
loginidentity
Package loginidentity provides a REST AuthN v2 client for managing linked login identities.
|
Package loginidentity provides a REST AuthN v2 client for managing linked login identities. |
|
loginv2
Package loginv2 provides the REST AuthN v2 explicit login client.
|
Package loginv2 provides the REST AuthN v2 explicit login client. |
|
signup
Package signup provides REST AuthN v2 clients for public signup and internal mock-consumer onboarding.
|
Package signup provides REST AuthN v2 clients for public signup and internal mock-consumer onboarding. |
|
Package authz 提供授权判定(PDP)能力。
|
Package authz 提供授权判定(PDP)能力。 |
|
Package config 提供 IAM SDK 的公开配置结构与加载入口。
|
Package config 提供 IAM SDK 的公开配置结构与加载入口。 |
|
Package identity 提供身份管理、档案命令和档案关系能力。
|
Package identity 提供身份管理、档案命令和档案关系能力。 |
|
Package idp 提供身份提供者(IDP)能力。
|
Package idp 提供身份提供者(IDP)能力。 |
|
internal
|
|
|
observability
Package observability 提供可观测性支持
|
Package observability 提供可观测性支持 |
|
transport
Package transport 提供 gRPC 传输层功能
|
Package transport 提供 gRPC 传输层功能 |
Click to show internal directories.
Click to hide internal directories.