package okta type IntrospectionResponse struct { Active bool `json:"active"` Scope string `json:"scope"` Username string `json:"username"` Expires int `json:"exp"` IssuedAt int `json:"iat"` Sub string `json:"sub"` Aud string `json:"aud"` Issuer string `json:"iss"` Jti string `json:"jti"` TokenType string `json:"token_type"` ClientID string `json:"client_id"` UID string `json:"uid"` Groups []string `json:"groups"` Type string `json:"type"` Email string `json:"email"` } type UserInfo struct { Sub string `json:"sub"` Name string `json:"name"` Locale string `json:"locale"` Email string `json:"email"` PreferredUsername string `json:"preferred_username"` GivenName string `json:"given_name"` FamilyName string `json:"family_name"` ZoneInfo string `json:"zone_info"` EmailVerified bool `json:"email_verified"` } type RefreshResponse struct { TokenType string `json:"token_type"` ExpiresIn float64 `json:"expires_in"` AccessToken string `json:"access_token"` Scope string `json:"scope"` RefreshToken string `json:"refresh_token"` IDToken string `json:"id_token"` }