rag/types/user.go

41 lines
1.2 KiB
Go
Raw Normal View History

2024-07-14 09:44:49 +00:00
package types
2024-06-13 07:36:51 +00:00
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"`
}
2024-06-13 08:36:10 +00:00
2024-06-15 16:45:32 +00:00
type User struct {
Token UserTokenInfo
2024-07-14 09:44:49 +00:00
Valid bool
2024-06-15 16:45:32 +00:00
}
2024-07-14 10:14:01 +00:00
type JWTTokenTypes string
const (
JWTAccessToken JWTTokenTypes = "access_token"
JWTIDToken JWTTokenTypes = "id_token"
)
func (jwtTokenTypes JWTTokenTypes) String() string {
return string(jwtTokenTypes)
}