Documentation ¶
Index ¶
- type TokenStore
- func (s *TokenStore) Close() error
- func (s *TokenStore) Create(info oauth2.TokenInfo) error
- func (s *TokenStore) GetByAccess(access string) (oauth2.TokenInfo, error)
- func (s *TokenStore) GetByCode(code string) (oauth2.TokenInfo, error)
- func (s *TokenStore) GetByRefresh(refresh string) (oauth2.TokenInfo, error)
- func (s *TokenStore) RemoveByAccess(access string) error
- func (s *TokenStore) RemoveByCode(code string) error
- func (s *TokenStore) RemoveByRefresh(refresh string) error
- type TokenStoreItem
- type TokenStoreItemData
- type TokenStoreOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TokenStore ¶
type TokenStore struct {
// contains filtered or unexported fields
}
func NewTokenStore ¶
func NewTokenStore(options ...TokenStoreOption) (*TokenStore, error)
NewTokenStore creates PostgreSQL store instance
func (*TokenStore) Create ¶
func (s *TokenStore) Create(info oauth2.TokenInfo) error
Create create and store the new token information
func (*TokenStore) GetByAccess ¶
func (s *TokenStore) GetByAccess(access string) (oauth2.TokenInfo, error)
GetByAccess use the access token for token information data
func (*TokenStore) GetByCode ¶
func (s *TokenStore) GetByCode(code string) (oauth2.TokenInfo, error)
GetByCode use the authorization code for token information data
func (*TokenStore) GetByRefresh ¶
func (s *TokenStore) GetByRefresh(refresh string) (oauth2.TokenInfo, error)
GetByRefresh use the refresh token for token information data
func (*TokenStore) RemoveByAccess ¶
func (s *TokenStore) RemoveByAccess(access string) error
RemoveByAccess use the access token to delete the token information
func (*TokenStore) RemoveByCode ¶
func (s *TokenStore) RemoveByCode(code string) error
RemoveByCode delete the authorization code
func (*TokenStore) RemoveByRefresh ¶
func (s *TokenStore) RemoveByRefresh(refresh string) error
RemoveByRefresh use the refresh token to delete the token information
type TokenStoreItem ¶
type TokenStoreItem struct { ID int64 `gorm:"primary_key"` CreatedAt time.Time ExpiredAt *time.Time Code string Access string Refresh string Data TokenStoreItemData }
TokenStoreItem data item
func (TokenStoreItem) TableName ¶
func (TokenStoreItem) TableName() string
type TokenStoreItemData ¶
type TokenStoreItemData struct {
TokenInfo oauth2.TokenInfo `json:"tokenInfo"`
}
func (*TokenStoreItemData) Scan ¶
func (data *TokenStoreItemData) Scan(value interface{}) error
type TokenStoreOption ¶
type TokenStoreOption func(s *TokenStore)
TokenStoreOption is the configuration options type for token store
func WithTokenStoreGCDisabled ¶
func WithTokenStoreGCDisabled() TokenStoreOption
WithTokenStoreGCDisabled returns option that disables token store garbage collection
func WithTokenStoreGCInterval ¶
func WithTokenStoreGCInterval(gcInterval time.Duration) TokenStoreOption
WithTokenStoreGCInterval returns option that sets token store garbage collection interval