client

package
v2.0.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 16, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package client 提供认证相关 gRPC 客户端能力。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client 认证服务客户端。

提供认证相关功能,包括:

  • Token 验证和管理(VerifyToken、RefreshToken、RevokeToken、RevokeRefreshToken)
  • 服务间认证(IssueServiceToken)
  • 生产 AuthN 契约(Signup、Challenge、LoginIdentity)
  • JWKS 管理(GetJWKS)

func NewClient

func NewClient(
	authService authnv2.AuthServiceClient,
	jwksService authnv2.JWKSServiceClient,
	optionalServices ...any,
) *Client

NewClient 创建认证服务客户端。

func (*Client) ChallengeRaw added in v2.0.6

func (c *Client) ChallengeRaw() authnv2.AuthChallengeServiceClient

ChallengeRaw 返回原始 challenge gRPC 客户端。

func (*Client) GetJWKS

GetJWKS 获取 JSON Web Key Set (JWKS)。

func (*Client) IssueServiceToken

IssueServiceToken 签发服务间认证 Token。

func (*Client) JWKSRaw

func (c *Client) JWKSRaw() authnv2.JWKSServiceClient

JWKSRaw 返回原始 JWKS 服务 gRPC 客户端。

func (*Client) LinkPhone added in v2.0.6

LinkPhone 绑定手机号登录身份。

func (*Client) LinkWechatMiniProgram added in v2.0.6

LinkWechatMiniProgram 绑定微信小程序登录身份。

func (*Client) LinkWecom added in v2.0.6

LinkWecom 绑定企业微信登录身份。

func (*Client) ListLoginIdentities added in v2.0.6

ListLoginIdentities 列出已绑定登录身份。

func (*Client) Login added in v2.0.2

Login 使用 v2 explicit auth_method + method_payload 契约登录。

func (*Client) LoginIdentityRaw added in v2.0.6

func (c *Client) LoginIdentityRaw() authnv2.LoginIdentityServiceClient

LoginIdentityRaw 返回原始 login identity gRPC 客户端。

func (*Client) Raw

func (c *Client) Raw() authnv2.AuthServiceClient

Raw 返回原始认证服务 gRPC 客户端。

func (*Client) RefreshToken

RefreshToken 使用 Refresh Token 刷新获取新的 Access Token。

func (*Client) RevokeRefreshToken

RevokeRefreshToken 撤销 Refresh Token。

func (*Client) RevokeToken

RevokeToken 撤销 Access Token。

func (*Client) SendLoginPhoneOTP added in v2.0.6

func (c *Client) SendLoginPhoneOTP(ctx context.Context, req *authnv2.SendLoginPhoneOTPRequest) (*authnv2.MessageResponse, error)

SendLoginPhoneOTP 发送手机号登录验证码。

func (*Client) SendPhoneLinkChallenge added in v2.0.6

func (c *Client) SendPhoneLinkChallenge(ctx context.Context, req *authnv2.SendPhoneLinkChallengeRequest) (*authnv2.MessageResponse, error)

SendPhoneLinkChallenge 发送手机号绑定验证码。

func (*Client) SignUpWithWechatMiniProgram added in v2.0.6

func (c *Client) SignUpWithWechatMiniProgram(ctx context.Context, req *authnv2.SignUpWithWechatMiniProgramRequest) (*authnv2.SignupResult, error)

SignUpWithWechatMiniProgram 通过微信小程序开通 User + LoginIdentity。

func (*Client) SignupRaw added in v2.0.6

func (c *Client) SignupRaw() authnv2.AuthSignupServiceClient

SignupRaw 返回原始 signup gRPC 客户端。

func (*Client) UnlinkLoginIdentity added in v2.0.6

func (c *Client) UnlinkLoginIdentity(ctx context.Context, req *authnv2.UnlinkLoginIdentityRequest) (*authnv2.MessageResponse, error)

UnlinkLoginIdentity 解绑登录身份。

func (*Client) VerifyToken

VerifyToken 在线验证 Access Token。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL