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"` }