Documentation
¶
Index ¶
- func ValidateURI(domain string, redirectURI string) (err error)
- type Config
- type Manager
- func (m *Manager) GenerateAccessToken(gt oauth2.GrantType, tgr *oauth2.TokenGenerateRequest) (accessToken oauth2.TokenInfo, err error)
- func (m *Manager) GenerateAuthToken(rt oauth2.ResponseType, tgr *oauth2.TokenGenerateRequest) (authToken oauth2.TokenInfo, err error)
- func (m *Manager) GetClient(clientID string) (cli oauth2.ClientInfo, err error)
- func (m *Manager) LoadAccessToken(access string) (info oauth2.TokenInfo, err error)
- func (m *Manager) LoadRefreshToken(refresh string) (info oauth2.TokenInfo, err error)
- func (m *Manager) MapAccessGenerate(gen oauth2.AccessGenerate) error
- func (m *Manager) MapAuthorizeGenerate(gen oauth2.AuthorizeGenerate) error
- func (m *Manager) MapClientStorage(stor oauth2.ClientStore) error
- func (m *Manager) MapTokenModel(token oauth2.TokenInfo) error
- func (m *Manager) MapTokenStorage(stor oauth2.TokenStore) error
- func (m *Manager) MustClientStorage(stor oauth2.ClientStore, err error)
- func (m *Manager) MustTokenStorage(stor oauth2.TokenStore, err error)
- func (m *Manager) RefreshAccessToken(tgr *oauth2.TokenGenerateRequest) (accessToken oauth2.TokenInfo, err error)
- func (m *Manager) RemoveAccessToken(access string) (err error)
- func (m *Manager) RemoveRefreshToken(refresh string) (err error)
- func (m *Manager) SetAuthorizeCodeExp(exp time.Duration)
- func (m *Manager) SetAuthorizeCodeTokenCfg(cfg *Config)
- func (m *Manager) SetClientTokenExp(exp time.Duration)
- func (m *Manager) SetImplicitTokenExp(exp time.Duration)
- func (m *Manager) SetPasswordTokenCfg(cfg *Config)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ValidateURI ¶
ValidateURI Validates that RedirectURI is contained in domain
Types ¶
type Config ¶
type Config struct { AccessTokenExp time.Duration // Access token expiration time (in seconds) RefreshTokenExp time.Duration // Refresh token expiration time IsGenerateRefresh bool // Whether to generate the refreshing token }
Config Configuration parameters
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager Provide authorization management
func NewDefaultManager ¶
func NewDefaultManager() *Manager
NewDefaultManager Create to default authorization management instance
func (*Manager) GenerateAccessToken ¶
func (m *Manager) GenerateAccessToken(gt oauth2.GrantType, tgr *oauth2.TokenGenerateRequest) (accessToken oauth2.TokenInfo, err error)
GenerateAccessToken Generate the access token
func (*Manager) GenerateAuthToken ¶
func (m *Manager) GenerateAuthToken(rt oauth2.ResponseType, tgr *oauth2.TokenGenerateRequest) (authToken oauth2.TokenInfo, err error)
GenerateAuthToken Generate the authorization token(code)
func (*Manager) LoadAccessToken ¶
LoadAccessToken According to the access token for corresponding token information
func (*Manager) LoadRefreshToken ¶
LoadRefreshToken According to the refresh token for corresponding token information
func (*Manager) MapAccessGenerate ¶
MapAccessGenerate Mapping the access token generate interface
func (*Manager) MapAuthorizeGenerate ¶
MapAuthorizeGenerate Mapping the authorize code generate interface
func (*Manager) MapClientStorage ¶
MapClientStorage Mapping the client store interface
func (*Manager) MapTokenModel ¶
MapTokenModel Mapping the token information model
func (*Manager) MapTokenStorage ¶
MapTokenStorage Mapping the token store interface
func (*Manager) MustClientStorage ¶
MustClientStorage Mandatory mapping the client store interface
func (*Manager) MustTokenStorage ¶
MustTokenStorage Mandatory mapping the token store interface
func (*Manager) RefreshAccessToken ¶
func (m *Manager) RefreshAccessToken(tgr *oauth2.TokenGenerateRequest) (accessToken oauth2.TokenInfo, err error)
RefreshAccessToken Refreshing an access token
func (*Manager) RemoveAccessToken ¶
RemoveAccessToken Use the access token to delete the token information
func (*Manager) RemoveRefreshToken ¶
RemoveRefreshToken Use the refresh token to delete the token information
func (*Manager) SetAuthorizeCodeExp ¶
SetAuthorizeCodeExp Set the authorization code expiration time
func (*Manager) SetAuthorizeCodeTokenCfg ¶
SetAuthorizeCodeTokenCfg Set the authorization code grant token config
func (*Manager) SetClientTokenExp ¶
SetClientTokenExp Set the client grant token expiration time
func (*Manager) SetImplicitTokenExp ¶
SetImplicitTokenExp Set the implicit grant token expiration time
func (*Manager) SetPasswordTokenCfg ¶
SetPasswordTokenCfg Set the password grant token config