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 ¶
- func GetRequestID(ctx context.Context) string
- func GetTraceID(ctx context.Context) string
- func NewViperLoader(getter func(key string) interface{}) *config.ViperLoader
- func WithRequestID(ctx context.Context, requestID string) context.Context
- func WithTraceID(ctx context.Context, traceID string) context.Context
- 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
- func WithDialOptions(opts ...grpc.DialOption) ClientOption
- func WithDisableDefaultInterceptors() ClientOption
- func WithMetricsCollector(collector MetricsCollector) ClientOption
- func WithStreamInterceptors(interceptors ...grpc.StreamClientInterceptor) ClientOption
- func WithTracingHook(hook TracingHook) ClientOption
- func WithUnaryInterceptors(interceptors ...grpc.UnaryClientInterceptor) 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 ¶
This section is empty.
Functions ¶
func GetRequestID ¶
func GetTraceID ¶
func NewViperLoader ¶
func NewViperLoader(getter func(key string) interface{}) *config.ViperLoader
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
func WithDialOptions ¶
func WithDialOptions(opts ...grpc.DialOption) ClientOption
func WithDisableDefaultInterceptors ¶
func WithDisableDefaultInterceptors() ClientOption
func WithMetricsCollector ¶
func WithMetricsCollector(collector MetricsCollector) ClientOption
func WithStreamInterceptors ¶
func WithStreamInterceptors(interceptors ...grpc.StreamClientInterceptor) ClientOption
func WithTracingHook ¶
func WithTracingHook(hook TracingHook) ClientOption
func WithUnaryInterceptors ¶
func WithUnaryInterceptors(interceptors ...grpc.UnaryClientInterceptor) ClientOption
type Config ¶
func ConfigFromEnv ¶
func ConfigFromEnvWithPrefix ¶
func ConfigFromViper ¶
func DefaultConfig ¶
func DefaultConfig() *Config
type JWKSConfig ¶
type JWKSConfig = config.JWKSConfig
type KeepaliveConfig ¶
type KeepaliveConfig = config.KeepaliveConfig
type MetricsCollector ¶
type MetricsCollector = config.MetricsCollector
type ObservabilityConfig ¶
type ObservabilityConfig = config.ObservabilityConfig
func DefaultObservabilityConfig ¶
func DefaultObservabilityConfig() *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.