Documentation ¶
Index ¶
- type ClientStore
- type ClientStoreItem
- type Config
- type TokenStore
- func (s *TokenStore) Close()
- func (s *TokenStore) Create(ctx context.Context, info oauth2.TokenInfo) error
- func (s *TokenStore) GetByAccess(ctx context.Context, access string) (oauth2.TokenInfo, error)
- func (s *TokenStore) GetByCode(ctx context.Context, code string) (oauth2.TokenInfo, error)
- func (s *TokenStore) GetByRefresh(ctx context.Context, refresh string) (oauth2.TokenInfo, error)
- func (s *TokenStore) RemoveByAccess(ctx context.Context, access string) error
- func (s *TokenStore) RemoveByCode(ctx context.Context, code string) error
- func (s *TokenStore) RemoveByRefresh(ctx context.Context, refresh string) error
- func (s *TokenStore) SetStdout(stdout io.Writer) *TokenStore
- type TokenStoreItem
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClientStore ¶
type ClientStore struct {
// contains filtered or unexported fields
}
func NewClientStoreWithDB ¶
func NewClientStoreWithDB(config *Config, db *gorm.DB) *ClientStore
type ClientStoreItem ¶
type ClientStoreItem struct { ID string Secret string `gorm:"type:varchar(512)"` Domain string `gorm:"type:varchar(512)"` Data string `gorm:"type:text"` CreatedAt time.Time UpdatedAt time.Time DeletedAt *time.Time `sql:"index"` // contains filtered or unexported fields }
func (ClientStoreItem) TableName ¶
func (p ClientStoreItem) TableName() string
type TokenStore ¶
type TokenStore struct {
// contains filtered or unexported fields
}
Store mysql token store
func NewTokenStoreWithDB ¶
func NewTokenStoreWithDB(config *Config, db *gorm.DB, gcInterval int) *TokenStore
func (*TokenStore) Create ¶
func (s *TokenStore) Create(ctx context.Context, info oauth2.TokenInfo) error
Create create and store the new token information
func (*TokenStore) GetByAccess ¶
func (s *TokenStore) GetByAccess(ctx context.Context, access string) (oauth2.TokenInfo, error)
GetByAccess use the access token for token information data
func (*TokenStore) GetByCode ¶
func (s *TokenStore) GetByCode(ctx context.Context, code string) (oauth2.TokenInfo, error)
GetByCode use the authorization code for token information data
func (*TokenStore) GetByRefresh ¶
func (s *TokenStore) GetByRefresh(ctx context.Context, refresh string) (oauth2.TokenInfo, error)
GetByRefresh use the refresh token for token information data
func (*TokenStore) RemoveByAccess ¶
func (s *TokenStore) RemoveByAccess(ctx context.Context, access string) error
RemoveByAccess use the access token to delete the token information
func (*TokenStore) RemoveByCode ¶
func (s *TokenStore) RemoveByCode(ctx context.Context, code string) error
RemoveByCode delete the authorization code
func (*TokenStore) RemoveByRefresh ¶
func (s *TokenStore) RemoveByRefresh(ctx context.Context, refresh string) error
RemoveByRefresh use the refresh token to delete the token information
func (*TokenStore) SetStdout ¶
func (s *TokenStore) SetStdout(stdout io.Writer) *TokenStore
SetStdout set error output
type TokenStoreItem ¶
type TokenStoreItem struct { gorm.Model ExpiredAt int64 Code string `gorm:"type:varchar(512)"` Access string `gorm:"type:varchar(512)"` Refresh string `gorm:"type:varchar(512)"` Data string `gorm:"type:text"` // contains filtered or unexported fields }
func (TokenStoreItem) TableName ¶
func (p TokenStoreItem) TableName() string
Click to show internal directories.
Click to hide internal directories.