forked from Nerzal/gocloak-echo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
token.go
31 lines (28 loc) · 1 KB
/
token.go
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
package gocloakecho
// Authenticate holds authentication information
type Authenticate struct {
ClientID string `json:"clientID"`
ClientSecret string `json:"clientSecret"`
Realm string `json:"realm,omitempty"`
Scope string `json:"scope,omitempty"`
UserName *string `json:"username,omitempty"`
Password *string `json:"password,omitempty"`
}
// Refresh is used to refresh the JWT
type Refresh struct {
ClientID string `json:"clientID"`
ClientSecret string `json:"clientSecret"`
Realm string `json:"realm,omitempty"`
RefreshToken string `json:"refreshToken,omitempty"`
}
// JWT is a JWT
type JWT struct {
AccessToken string `json:"accessToken"`
ExpiresIn int `json:"expiresIn"`
RefreshExpiresIn int `json:"refreshExpiresIn"`
RefreshToken string `json:"refreshToken"`
TokenType string `json:"tokenType"`
NotBeforePolicy int `json:"notBeforePolicy"`
SessionState string `json:"sessionState"`
Scope string `json:"scope"`
}