diff --git a/token_store.go b/token_store.go index 7ba6eed..9dea3e4 100644 --- a/token_store.go +++ b/token_store.go @@ -16,11 +16,15 @@ import ( 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"` + ExpiredAt int64 + Code string `gorm:"type:varchar(512)"` + Access string `gorm:"type:varchar(512)"` + Refresh string `gorm:"type:varchar(512)"` + ClientID string `gorm:"type:varchar(512)"` + UserID string `gorm:"type:varchar(512)"` + Scope string `gorm:"type:varchar(512)"` + RedirectURI string `gorm:"type:varchar(512)"` + Data string `gorm:"type:text"` } // NewStore create mysql store instance, @@ -117,7 +121,11 @@ func (s *TokenStore) Create(ctx context.Context, info oauth2.TokenInfo) error { return err } item := &TokenStoreItem{ - Data: string(jv), + ClientID: info.GetClientID(), + UserID: info.GetUserID(), + Scope: info.GetScope(), + RedirectURI: info.GetRedirectURI(), + Data: string(jv), } if code := info.GetCode(); code != "" {