33 lines
1.3 KiB
Go
33 lines
1.3 KiB
Go
package commandEmailPassToOidc
|
|
|
|
type KeycloakUser struct {
|
|
ID string `json:"id"`
|
|
Username string `json:"username"`
|
|
FirstName string `json:"firstName"`
|
|
LastName string `json:"lastName"`
|
|
Email string `json:"email"`
|
|
EmailVerified bool `json:"emailVerified"`
|
|
Attributes map[string][]string `json:"attributes"`
|
|
Enabled bool `json:"enabled"`
|
|
}
|
|
|
|
type KeycloakTokenResponse struct {
|
|
AccessToken string `json:"access_token"`
|
|
TokenType string `json:"token_type"`
|
|
ExpiresIn int `json:"expires_in"`
|
|
}
|
|
|
|
type LoopUser struct {
|
|
Id string `json:"id" db:"id"`
|
|
Username string `json:"username" db:"username"`
|
|
Password string `json:"password,omitempty" db:"password"`
|
|
AuthData *string `json:"auth_data,omitempty" db:"authdata"`
|
|
AuthService *string `json:"auth_service" db:"authservice"`
|
|
Email string `json:"email" db:"email"`
|
|
EmailVerified bool `json:"email_verified,omitempty" db:"emailverified"`
|
|
Nickname string `json:"nickname" db:"nickname"`
|
|
FirstName string `json:"first_name" db:"firstname"`
|
|
LastName string `json:"last_name" db:"lastname"`
|
|
Roles string `json:"roles" db:"roles"`
|
|
}
|