Documentation
¶
Index ¶
- Variables
- func ValidateURI(domain string, redirectURI string) (err error)
- type Config
- type Manager
- func (m *Manager) CheckInterface() error
- 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)
- func (m *Manager) MapAuthorizeGenerate(gen oauth2.AuthorizeGenerate)
- func (m *Manager) MapClientStorage(stor oauth2.ClientStore)
- func (m *Manager) MapTokenModel(token oauth2.TokenInfo)
- func (m *Manager) MapTokenStorage(stor oauth2.TokenStore)
- 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) SetClientTokenCfg(cfg *Config)
- func (m *Manager) SetImplicitTokenCfg(cfg *Config)
- func (m *Manager) SetPasswordTokenCfg(cfg *Config)
- func (m *Manager) SetRefreshTokenCfg(cfg *Config)
Constants ¶
This section is empty.
Variables ¶
var ( DefaultCodeExp = time.Minute * 10 DefaultAuthorizeCodeTokenCfg = &Config{AccessTokenExp: time.Hour * 2, RefreshTokenExp: time.Hour * 24 * 3, IsGenerateRefresh: true} DefaultImplicitTokenCfg = &Config{AccessTokenExp: time.Hour * 1} DefaultPasswordTokenCfg = &Config{AccessTokenExp: time.Hour * 2, RefreshTokenExp: time.Hour * 24 * 7, IsGenerateRefresh: true} DefaultClientTokenCfg = &Config{AccessTokenExp: time.Hour * 2} DefaultRefreshTokenCfg = &Config{} )
default configs
Functions ¶
func ValidateURI ¶
ValidateURI Validates that RedirectURI is contained in domain
Types ¶
type Config ¶
type Config struct { // access token expiration time (in seconds) AccessTokenExp time.Duration // refresh token expiration time(in seconds) RefreshTokenExp time.Duration // whether to generate the refreshing token IsGenerateRefresh bool }
Config authorization 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) CheckInterface ¶
CheckInterface Check the interface implementation
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 ¶
func (m *Manager) MapAccessGenerate(gen oauth2.AccessGenerate)
MapAccessGenerate Mapping the access token generate interface
func (*Manager) MapAuthorizeGenerate ¶
func (m *Manager) MapAuthorizeGenerate(gen oauth2.AuthorizeGenerate)
MapAuthorizeGenerate Mapping the authorize code generate interface
func (*Manager) MapClientStorage ¶
func (m *Manager) MapClientStorage(stor oauth2.ClientStore)
MapClientStorage Mapping the client store interface
func (*Manager) MapTokenModel ¶
func (m *Manager) MapTokenModel(token oauth2.TokenInfo)
MapTokenModel Mapping the token information model
func (*Manager) MapTokenStorage ¶
func (m *Manager) MapTokenStorage(stor oauth2.TokenStore)
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) SetClientTokenCfg ¶
SetClientTokenCfg Set the client grant token config
func (*Manager) SetImplicitTokenCfg ¶
SetImplicitTokenCfg Set the implicit grant token config
func (*Manager) SetPasswordTokenCfg ¶
SetPasswordTokenCfg Set the password grant token config
func (*Manager) SetRefreshTokenCfg ¶
SetRefreshTokenCfg Set the refreshing token config