-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtoken.go
More file actions
197 lines (162 loc) · 4.73 KB
/
token.go
File metadata and controls
197 lines (162 loc) · 4.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
package oauth2
import (
"time"
)
// Token the token information model interface
type Token interface {
New() Token
GetClientID() string
SetClientID(string)
GetUsername() string
SetUsername(string)
GetRedirectURI() string
SetRedirectURI(string)
GetScope() string
SetScope(string)
GetCode() string
SetCode(string)
GetCodeCreateAt() time.Time
SetCodeCreateAt(time.Time)
GetCodeExpiresIn() time.Duration
SetCodeExpiresIn(time.Duration)
GetAccess() string
SetAccess(string)
GetAccessCreateAt() time.Time
SetAccessCreateAt(time.Time)
GetAccessExpiresIn() time.Duration
SetAccessExpiresIn(time.Duration)
GetRefresh() string
SetRefresh(string)
GetRefreshCreateAt() time.Time
SetRefreshCreateAt(time.Time)
GetRefreshExpiresIn() time.Duration
SetRefreshExpiresIn(time.Duration)
}
// NewToken create to token model instance
func NewToken() Token {
return &DefaultToken{}
}
// DefaultToken token model
type DefaultToken struct {
ClientID string `bson:"ClientID"`
Username string `bson:"Username"`
RedirectURI string `bson:"RedirectURI"`
Scope string `bson:"Scope"`
Code string `bson:"Code"`
CodeCreateAt time.Time `bson:"CodeCreateAt"`
CodeExpiresIn time.Duration `bson:"CodeExpiresIn"`
Access string `bson:"Access"`
AccessCreateAt time.Time `bson:"AccessCreateAt"`
AccessExpiresIn time.Duration `bson:"AccessExpiresIn"`
Refresh string `bson:"Refresh"`
RefreshCreateAt time.Time `bson:"RefreshCreateAt"`
RefreshExpiresIn time.Duration `bson:"RefreshExpiresIn"`
}
// New create to token model instance
func (t *DefaultToken) New() Token {
return NewToken()
}
// GetClientID the client id
func (t *DefaultToken) GetClientID() string {
return t.ClientID
}
// SetClientID the client id
func (t *DefaultToken) SetClientID(clientID string) {
t.ClientID = clientID
}
// GetUsername the user id
func (t *DefaultToken) GetUsername() string {
return t.Username
}
// SetUsername the user id
func (t *DefaultToken) SetUsername(userID string) {
t.Username = userID
}
// GetRedirectURI redirect URI
func (t *DefaultToken) GetRedirectURI() string {
return t.RedirectURI
}
// SetRedirectURI redirect URI
func (t *DefaultToken) SetRedirectURI(redirectURI string) {
t.RedirectURI = redirectURI
}
// GetScope get scope of authorization
func (t *DefaultToken) GetScope() string {
return t.Scope
}
// SetScope get scope of authorization
func (t *DefaultToken) SetScope(scope string) {
t.Scope = scope
}
// GetCode authorization code
func (t *DefaultToken) GetCode() string {
return t.Code
}
// SetCode authorization code
func (t *DefaultToken) SetCode(code string) {
t.Code = code
}
// GetCodeCreateAt create Time
func (t *DefaultToken) GetCodeCreateAt() time.Time {
return t.CodeCreateAt
}
// SetCodeCreateAt create Time
func (t *DefaultToken) SetCodeCreateAt(createAt time.Time) {
t.CodeCreateAt = createAt
}
// GetCodeExpiresIn the lifetime in seconds of the authorization code
func (t *DefaultToken) GetCodeExpiresIn() time.Duration {
return t.CodeExpiresIn
}
// SetCodeExpiresIn the lifetime in seconds of the authorization code
func (t *DefaultToken) SetCodeExpiresIn(exp time.Duration) {
t.CodeExpiresIn = exp
}
// GetAccess access DefaultToken
func (t *DefaultToken) GetAccess() string {
return t.Access
}
// SetAccess access DefaultToken
func (t *DefaultToken) SetAccess(access string) {
t.Access = access
}
// GetAccessCreateAt create Time
func (t *DefaultToken) GetAccessCreateAt() time.Time {
return t.AccessCreateAt
}
// SetAccessCreateAt create Time
func (t *DefaultToken) SetAccessCreateAt(createAt time.Time) {
t.AccessCreateAt = createAt
}
// GetAccessExpiresIn the lifetime in seconds of the access token
func (t *DefaultToken) GetAccessExpiresIn() time.Duration {
return t.AccessExpiresIn
}
// SetAccessExpiresIn the lifetime in seconds of the access token
func (t *DefaultToken) SetAccessExpiresIn(exp time.Duration) {
t.AccessExpiresIn = exp
}
// GetRefresh refresh DefaultToken
func (t *DefaultToken) GetRefresh() string {
return t.Refresh
}
// SetRefresh refresh DefaultToken
func (t *DefaultToken) SetRefresh(refresh string) {
t.Refresh = refresh
}
// GetRefreshCreateAt create Time
func (t *DefaultToken) GetRefreshCreateAt() time.Time {
return t.RefreshCreateAt
}
// SetRefreshCreateAt create Time
func (t *DefaultToken) SetRefreshCreateAt(createAt time.Time) {
t.RefreshCreateAt = createAt
}
// GetRefreshExpiresIn the lifetime in seconds of the refresh token
func (t *DefaultToken) GetRefreshExpiresIn() time.Duration {
return t.RefreshExpiresIn
}
// SetRefreshExpiresIn the lifetime in seconds of the refresh token
func (t *DefaultToken) SetRefreshExpiresIn(exp time.Duration) {
t.RefreshExpiresIn = exp
}