@@ -20,13 +20,14 @@ func NewTokenStore(cfg *Config) (ts oauth2.TokenStore, err error) {
20
20
err = verr
21
21
return
22
22
}
23
- ts = & TokenStore {cli : cli }
23
+ ts = & TokenStore {cli : cli , KeyNamespace : cfg . KeyNamespace }
24
24
return
25
25
}
26
26
27
27
// TokenStore redis token store
28
28
type TokenStore struct {
29
- cli * redis.Client
29
+ cli * redis.Client
30
+ KeyNamespace string
30
31
}
31
32
32
33
// Create Create and store the new token information
@@ -39,7 +40,7 @@ func (rs *TokenStore) Create(info oauth2.TokenInfo) (err error) {
39
40
40
41
pipe := rs .cli .Pipeline ()
41
42
if code := info .GetCode (); code != "" {
42
- pipe .Set (code , jv , info .GetCodeExpiresIn ())
43
+ pipe .Set (rs . KeyNamespace + code , jv , info .GetCodeExpiresIn ())
43
44
} else {
44
45
basicID := uuid .Must (uuid .NewV4 ()).String ()
45
46
aexp := info .GetAccessExpiresIn ()
@@ -50,11 +51,11 @@ func (rs *TokenStore) Create(info oauth2.TokenInfo) (err error) {
50
51
if aexp .Seconds () > rexp .Seconds () {
51
52
aexp = rexp
52
53
}
53
- pipe .Set (refresh , basicID , rexp )
54
+ pipe .Set (rs . KeyNamespace + refresh , basicID , rexp )
54
55
}
55
56
56
- pipe .Set (info .GetAccess (), basicID , aexp )
57
- pipe .Set (basicID , jv , rexp )
57
+ pipe .Set (rs . KeyNamespace + info .GetAccess (), basicID , aexp )
58
+ pipe .Set (rs . KeyNamespace + basicID , jv , rexp )
58
59
}
59
60
60
61
if _ , verr := pipe .Exec (); verr != nil {
@@ -65,7 +66,7 @@ func (rs *TokenStore) Create(info oauth2.TokenInfo) (err error) {
65
66
66
67
// remove
67
68
func (rs * TokenStore ) remove (key string ) (err error ) {
68
- _ , verr := rs .cli .Del (key ).Result ()
69
+ _ , verr := rs .cli .Del (rs . KeyNamespace + key ).Result ()
69
70
if verr != redis .Nil {
70
71
err = verr
71
72
}
@@ -91,7 +92,7 @@ func (rs *TokenStore) RemoveByRefresh(refresh string) (err error) {
91
92
}
92
93
93
94
func (rs * TokenStore ) getData (key string ) (ti oauth2.TokenInfo , err error ) {
94
- result := rs .cli .Get (key )
95
+ result := rs .cli .Get (rs . KeyNamespace + key )
95
96
if verr := result .Err (); verr != nil {
96
97
if verr == redis .Nil {
97
98
return
@@ -113,7 +114,7 @@ func (rs *TokenStore) getData(key string) (ti oauth2.TokenInfo, err error) {
113
114
}
114
115
115
116
func (rs * TokenStore ) getBasicID (token string ) (basicID string , err error ) {
116
- tv , verr := rs .cli .Get (token ).Result ()
117
+ tv , verr := rs .cli .Get (rs . KeyNamespace + token ).Result ()
117
118
if verr != nil {
118
119
if verr == redis .Nil {
119
120
return
0 commit comments