48 lines
1.3 KiB
Go
48 lines
1.3 KiB
Go
package models
|
|
|
|
type UserTokenInfo struct {
|
|
Exp int `json:"exp"`
|
|
Iat int `json:"iat"`
|
|
AuthTime int `json:"auth_time"`
|
|
Jti string `json:"jti"`
|
|
Iss string `json:"iss"`
|
|
Aud string `json:"aud"`
|
|
Sub string `json:"sub"`
|
|
Typ string `json:"typ"`
|
|
Azp string `json:"azp"`
|
|
SessionState string `json:"session_state"`
|
|
AtHash string `json:"at_hash"`
|
|
Acr string `json:"acr"`
|
|
Sid string `json:"sid"`
|
|
EmailVerified bool `json:"email_verified"`
|
|
Name string `json:"name"`
|
|
PreferredUsername string `json:"preferred_username"`
|
|
GivenName string `json:"given_name"`
|
|
FamilyName string `json:"family_name"`
|
|
Email string `json:"email"`
|
|
Groups []string `json:"groups"`
|
|
}
|
|
|
|
type User struct {
|
|
Token UserTokenInfo
|
|
Valid bool
|
|
}
|
|
|
|
type JWTTokenTypes string
|
|
|
|
const (
|
|
JWTAccessToken JWTTokenTypes = "access_token"
|
|
JWTIDToken JWTTokenTypes = "id_token"
|
|
)
|
|
|
|
func (jwtTokenTypes JWTTokenTypes) String() string {
|
|
return string(jwtTokenTypes)
|
|
}
|
|
|
|
type CurrentUserResponse struct {
|
|
IP string `json:"ip"`
|
|
Valid bool `json:"valid"`
|
|
UserEmail string `json:"userEmail"`
|
|
UserId string `json:"userId"`
|
|
}
|