oauth

package
v0.0.0-...-d125d34 Latest Latest
Warning

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

Go to latest
Published: May 8, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessTokenReq

type AccessTokenReq struct {
	BaseTokenReq
	Code string
}

type AccessTokenResponse

type AccessTokenResponse struct {
	AccessToken  string        `json:"access_token"`
	RefreshToken string        `json:"refresh_token"`
	ExpiresIn    time.Duration `json:"expires_in"`
	Scope        string        `json:"scope"`
	TokenType    string        `json:"token_type"`
}

type AuthorizeCodeResponse

type AuthorizeCodeResponse struct {
	Code        string
	RedirectURL string
	State       string
}

type AuthorizeReq

type AuthorizeReq struct {
	ClientID     string
	Scope        string
	RedirectURL  string
	State        string
	UserIdentity uint

	Request *http.Request
}

type BaseTokenReq

type BaseTokenReq struct {
	ClientID     string
	ClientSecret string
	RedirectURL  string

	Request *http.Request
}

type Controller

type Controller interface {
	// GenAuthorizeCode oauth  Authorization GenOauthTokensRequest ref:rfc6750
	GenAuthorizeCode(ctx context.Context, req *AuthorizeReq) (*AuthorizeCodeResponse, error)
	// GenAccessToken Access Token GenOauthTokensRequest,ref:rfc6750
	GenAccessToken(ctx context.Context, req *AccessTokenReq) (*AccessTokenResponse, error)
	RefreshToken(ctx context.Context, req *RefreshTokenReq) (*AccessTokenResponse, error)
}

func NewController

func NewController(param *param.Param) Controller

type RefreshTokenReq

type RefreshTokenReq struct {
	BaseTokenReq
	RefreshToken string
}

Jump to

Keyboard shortcuts

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