Documentation ¶
Index ¶
- Constants
- Variables
- type CodePayload
- type Guard
- type Guarder
- type Memory
- func (m *Memory) FindCodePayload(ctx context.Context, key string) (*CodePayload, error)
- func (m *Memory) FindRefreshTokenPayload(ctx context.Context, key string) (string, error)
- func (m *Memory) FindTokenPayload(ctx context.Context, key string) (*TokenPayload, error)
- func (m *Memory) SetPayload(ctx context.Context, key string, payload interface{}) error
- func (m *Memory) WithCodeDuration(duration time.Duration) *Memory
- func (m *Memory) WithRefreshTokenDuration(duration time.Duration) *Memory
- func (m *Memory) WithTokenDuration(duration time.Duration) *Memory
- type MemoryStorer
- type Service
- func (s *Service) Authorize(ctx context.Context, r *oproto.AuthorizeRequest) (*oproto.AuthorizeResponse, error)
- func (s *Service) Instropect(ctx context.Context, r *oproto.InstropectRequest) (*oproto.InstropectResponse, error)
- func (s *Service) Token(ctx context.Context, r *oproto.TokenRequest) (*oproto.TokenResponse, error)
- type Storer
- type TokenPayload
Constants ¶
View Source
const ( ErrMissingResponseType = "missing response_type param" ErrMissingClientId = "missing client_id param" ErrMissingRedirectUri = "missing redirect_uri param" ErrMissingState = "missing state param" ErrMissingCodeChallenge = "missing code_challenge param" ErrMissingCodeChallengeMethod = "missing code_challenge_method param" ErrClientIdNotFound = "client_id not found" ErrInvalidRedirectUri = "invalid redirect_uri" ErrWhileProcessingRequest = "an error ocurred while processing your request" ErrMissingGrantType = "missing grant_type param" ErrMissingCodeVerifier = "missing code_verifier param" ErrMissingScopes = "missing scopes param" ErrMissingCode = "missing code param" ErrMissingClientSecret = "missing client_secret param" ErrInvalidClientIdOrSecret = "invalid client_id or client_secret" ErrInvalidCodeVerifier = "invalid code_verifier" ErrInvalidRefreshToken = "invalid refresh_token" ErrMissingRefreshToken = "missing refresh_token" ErrMissingToken = "missing token" )
View Source
const (
CodeLen = 36
)
Variables ¶
Functions ¶
This section is empty.
Types ¶
type CodePayload ¶
type CodePayload struct { Challenge string Method oproto.CodeChallengeMethod }
func (CodePayload) MarshalBinary ¶
func (p CodePayload) MarshalBinary() ([]byte, error)
func (*CodePayload) UnmarshalBinary ¶
func (p *CodePayload) UnmarshalBinary(data []byte) error
type Memory ¶
type Memory struct {
// contains filtered or unexported fields
}
func (*Memory) FindCodePayload ¶
func (*Memory) FindRefreshTokenPayload ¶
func (*Memory) FindTokenPayload ¶
func (*Memory) SetPayload ¶
func (*Memory) WithRefreshTokenDuration ¶
type MemoryStorer ¶
type MemoryStorer interface { SetPayload(ctx context.Context, code string, payload interface{}) error FindCodePayload(ctx context.Context, code string) (*CodePayload, error) FindTokenPayload(ctx context.Context, code string) (*TokenPayload, error) FindRefreshTokenPayload(ctx context.Context, code string) (string, error) }
type Service ¶
type Service struct { oproto.UnimplementedOAuthServiceServer // contains filtered or unexported fields }
func NewService ¶
func NewService(guard Guarder, store Storer, memory MemoryStorer) *Service
func (*Service) Authorize ¶
func (s *Service) Authorize(ctx context.Context, r *oproto.AuthorizeRequest) (*oproto.AuthorizeResponse, error)
func (*Service) Instropect ¶
func (s *Service) Instropect(ctx context.Context, r *oproto.InstropectRequest) (*oproto.InstropectResponse, error)
func (*Service) Token ¶
func (s *Service) Token(ctx context.Context, r *oproto.TokenRequest) (*oproto.TokenResponse, error)
type TokenPayload ¶
func (TokenPayload) MarshalBinary ¶
func (p TokenPayload) MarshalBinary() ([]byte, error)
func (*TokenPayload) UnmarshalBinary ¶
func (p *TokenPayload) UnmarshalBinary(data []byte) error
Click to show internal directories.
Click to hide internal directories.