Documentation
¶
Index ¶
- type AdminClient
- func (c *AdminClient) AssignRealmRoleToUser(ctx context.Context, userID string, role RoleInfo) error
- func (c *AdminClient) CreateOrUpdateRealm(ctx context.Context, config RealmConfig) (created bool, err error)
- func (c *AdminClient) CreateServiceAccountClient(ctx context.Context, config ServiceAccountClientConfig) (*ClientInfo, error)
- func (c *AdminClient) DeleteRealm(ctx context.Context, realmName string) error
- func (c *AdminClient) GetClientByName(ctx context.Context, clientName string) (*ClientInfo, error)
- func (c *AdminClient) GetClientSecret(ctx context.Context, clientUUID string) (string, error)
- func (c *AdminClient) GetRealmRole(ctx context.Context, roleName string) (*RoleInfo, error)
- func (c *AdminClient) GetServiceAccountUser(ctx context.Context, clientUUID string) (*UserInfo, error)
- func (c *AdminClient) ListClients(ctx context.Context) ([]ClientInfo, error)
- func (c *AdminClient) RefreshToken(ctx context.Context, clientID string) (string, error)
- func (c *AdminClient) RegistrationEndpoint() string
- func (c *AdminClient) TokenForRegistration(ctx context.Context) (string, error)
- type ClientInfo
- type RealmConfig
- type RoleInfo
- type SMTPConfig
- type ServiceAccountClientConfig
- type UserInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdminClient ¶
type AdminClient struct {
// contains filtered or unexported fields
}
func NewAdminClient ¶
func NewAdminClient(httpClient *http.Client, baseURL, realm string) *AdminClient
func (*AdminClient) AssignRealmRoleToUser ¶ added in v0.16.0
func (*AdminClient) CreateOrUpdateRealm ¶
func (c *AdminClient) CreateOrUpdateRealm(ctx context.Context, config RealmConfig) (created bool, err error)
func (*AdminClient) CreateServiceAccountClient ¶ added in v0.16.0
func (c *AdminClient) CreateServiceAccountClient(ctx context.Context, config ServiceAccountClientConfig) (*ClientInfo, error)
func (*AdminClient) DeleteRealm ¶
func (c *AdminClient) DeleteRealm(ctx context.Context, realmName string) error
func (*AdminClient) GetClientByName ¶
func (c *AdminClient) GetClientByName(ctx context.Context, clientName string) (*ClientInfo, error)
func (*AdminClient) GetClientSecret ¶ added in v0.16.0
func (*AdminClient) GetRealmRole ¶ added in v0.16.0
func (*AdminClient) GetServiceAccountUser ¶ added in v0.16.0
func (*AdminClient) ListClients ¶ added in v0.16.0
func (c *AdminClient) ListClients(ctx context.Context) ([]ClientInfo, error)
func (*AdminClient) RefreshToken ¶
func (*AdminClient) RegistrationEndpoint ¶
func (c *AdminClient) RegistrationEndpoint() string
func (*AdminClient) TokenForRegistration ¶
func (c *AdminClient) TokenForRegistration(ctx context.Context) (string, error)
type ClientInfo ¶
type RealmConfig ¶
type RealmConfig struct {
Realm string `json:"realm"`
DisplayName string `json:"displayName,omitempty"`
Enabled bool `json:"enabled"`
LoginWithEmailAllowed bool `json:"loginWithEmailAllowed,omitempty"`
RegistrationEmailAsUsername bool `json:"registrationEmailAsUsername,omitempty"`
RegistrationAllowed bool `json:"registrationAllowed,omitempty"`
SSOSessionIdleTimeout int `json:"ssoSessionIdleTimeout,omitempty"`
AccessTokenLifespan int `json:"accessTokenLifespan,omitempty"`
SMTPServer *SMTPConfig `json:"smtpServer,omitempty"`
}
type SMTPConfig ¶
type SMTPConfig struct {
Host string `json:"host,omitempty"`
Port string `json:"port,omitempty"`
From string `json:"from,omitempty"`
SSL bool `json:"ssl,omitempty"`
StartTLS bool `json:"starttls,omitempty"`
Auth bool `json:"auth,omitempty"`
User string `json:"user,omitempty"`
Password string `json:"password,omitempty"`
}
type ServiceAccountClientConfig ¶ added in v0.16.0
Click to show internal directories.
Click to hide internal directories.