Documentation ¶
Index ¶
- Constants
- Variables
- func MakeAdminEndpoint(svc service.Service) endpoint.Endpoint
- func MakeAuthorityAuthorizationMiddleware(authority string, logger log.Logger) endpoint.Middleware
- func MakeCheckTokenEndpoint(svc service.TokenService) endpoint.Endpoint
- func MakeClientAuthorizationMiddleware(logger log.Logger) endpoint.Middleware
- func MakeHealthCheckEndpoint(svc service.Service) endpoint.Endpoint
- func MakeIndexEndpoint(svc service.Service) endpoint.Endpoint
- func MakeOAuth2AuthorizationMiddleware(logger log.Logger) endpoint.Middleware
- func MakeSampleEndpoint(svc service.Service) endpoint.Endpoint
- func MakeTokenEndpoint(svc service.TokenGranter, clientService service.ClientDetailsService) endpoint.Endpoint
- type AdminRequest
- type AdminResponse
- type CheckTokenRequest
- type CheckTokenResponse
- type HealthRequest
- type HealthResponse
- type IndexRequest
- type IndexResponse
- type OAuth2Endpoints
- type SampleRequest
- type SampleResponse
- type TokenRequest
- type TokenResponse
Constants ¶
View Source
const ( // 认证详情key OAuth2DetailsKey = "OAuth2Details" // 客户端详情key OAuth2ClientDetailsKey = "OAuth2ClientDetails" // 认证错误key OAuth2ErrorKey = "OAuth2Error" )
请求上下文使用的key
Variables ¶
Functions ¶
func MakeAuthorityAuthorizationMiddleware ¶
func MakeAuthorityAuthorizationMiddleware(authority string, logger log.Logger) endpoint.Middleware
创建验权中间件,需要验证权限
func MakeCheckTokenEndpoint ¶
func MakeCheckTokenEndpoint(svc service.TokenService) endpoint.Endpoint
创建校验令牌终端
func MakeClientAuthorizationMiddleware ¶
func MakeClientAuthorizationMiddleware(logger log.Logger) endpoint.Middleware
创建客户端认证中间件
func MakeHealthCheckEndpoint ¶
MakeHealthCheckEndpoint 创建健康检查Endpoint
func MakeOAuth2AuthorizationMiddleware ¶
func MakeOAuth2AuthorizationMiddleware(logger log.Logger) endpoint.Middleware
创建认证中间件,需要有令牌访问
func MakeTokenEndpoint ¶
func MakeTokenEndpoint(svc service.TokenGranter, clientService service.ClientDetailsService) endpoint.Endpoint
创建令牌终端
Types ¶
type AdminRequest ¶
type AdminRequest struct { }
type AdminResponse ¶
type CheckTokenRequest ¶
type CheckTokenRequest struct { Token string ClientDetails model.ClientDetails }
type CheckTokenResponse ¶
type CheckTokenResponse struct { OAuthDetails *model.OAuth2Details `json:"o_auth_details"` Error string `json:"error"` }
type HealthResponse ¶
type HealthResponse struct {
Status bool `json:"status"`
}
HealthResponse 健康检查响应结构
type IndexRequest ¶
type IndexRequest struct { }
type IndexResponse ¶
type OAuth2Endpoints ¶
type OAuth2Endpoints struct { // 令牌终端 TokenEndpoint endpoint.Endpoint // 校验令牌终端 CheckTokenEndpoint endpoint.Endpoint // 健康检测终端 HealthCheckEndpoint endpoint.Endpoint // 首页终端 IndexEndpoint endpoint.Endpoint // 示例终端 SampleEndpoint endpoint.Endpoint // admin终端 AdminEndpoint endpoint.Endpoint }
终端层,负责接收请求,处理请求,并返回结果。可以添加熔断、日志、限流、负载均衡等能力
type SampleRequest ¶
type SampleRequest struct { }
type SampleResponse ¶
type TokenResponse ¶
type TokenResponse struct { AccessToken *model.OAuth2Token `json:"access_token"` Error string `json:"error"` }
令牌响应
Click to show internal directories.
Click to hide internal directories.