Documentation
¶
Index ¶
- Constants
- type Config
- type IKeycloak
- type Keycloak
- func (k *Keycloak) AssignClientRoleToUser(ctx context.Context, organizationId string, userId string, clientName string, ...) error
- func (k *Keycloak) CreateClient(ctx context.Context, organizationId string, clientName string, ...) (string, error)
- func (k *Keycloak) CreateClientProtocolMapper(ctx context.Context, realm string, clientId string, ...) (string, error)
- func (k *Keycloak) CreateClientRole(ctx context.Context, organizationId string, clientId string, roleName string) error
- func (k *Keycloak) CreateGroup(ctx context.Context, organizationId string, groupName string) (string, error)
- func (k *Keycloak) CreateRealm(ctx context.Context, organizationId string) (string, error)
- func (k *Keycloak) CreateUser(ctx context.Context, organizationId string, user *gocloak.User) (string, error)
- func (k *Keycloak) DeleteClient(ctx context.Context, organizationId string, clientName string, ...) error
- func (k *Keycloak) DeleteClientRoleWithClientName(ctx context.Context, organizationId string, clientName string, roleName string) error
- func (k *Keycloak) DeleteGroup(ctx context.Context, organizationId string, groupName string) error
- func (k *Keycloak) DeleteRealm(ctx context.Context, organizationId string) error
- func (k *Keycloak) DeleteUser(ctx context.Context, organizationId string, userAccountId string) error
- func (k *Keycloak) EnsureClientRoleWithClientName(ctx context.Context, organizationId string, clientName string, roleName string) error
- func (k *Keycloak) GetRealm(ctx context.Context, organizationId string) (*model.Organization, error)
- func (k *Keycloak) GetRealms(ctx context.Context) ([]*model.Organization, error)
- func (k *Keycloak) GetSessions(ctx context.Context, userId string, organizationId string) (*[]string, error)
- func (k *Keycloak) GetUser(ctx context.Context, organizationId string, accountId string) (*gocloak.User, error)
- func (k *Keycloak) GetUsers(ctx context.Context, organizationId string) ([]*gocloak.User, error)
- func (k *Keycloak) InitializeKeycloak(ctx context.Context) error
- func (k *Keycloak) JoinGroup(ctx context.Context, organizationId string, userId string, groupName string) error
- func (k *Keycloak) LeaveGroup(ctx context.Context, organizationId string, userId string, groupName string) error
- func (k *Keycloak) Login(ctx context.Context, accountId string, password string, organizationId string) (*model.User, error)
- func (k *Keycloak) LoginAdmin(ctx context.Context, accountId string, password string) (*model.User, error)
- func (k *Keycloak) Logout(ctx context.Context, sessionId string, organizationId string) error
- func (k *Keycloak) SetClientScopeRolesToOptionalToTksClient(ctx context.Context, organizationId string) error
- func (k *Keycloak) UnassignClientRoleToUser(ctx context.Context, organizationId string, userId string, clientName string, ...) error
- func (k *Keycloak) UpdateGroup(ctx context.Context, organizationId string, oldGroupName string, ...) error
- func (k *Keycloak) UpdateRealm(ctx context.Context, organizationId string, ...) error
- func (k *Keycloak) UpdateUser(ctx context.Context, organizationId string, user *gocloak.User) error
- func (k *Keycloak) VerifyAccessToken(ctx context.Context, token string, organizationId string) (bool, error)
Constants ¶
View Source
const ( DefaultMasterRealm = "master" DefaultClientID = "tks" DefaultClientSecret = "secret" AdminCliClientID = "admin-cli" AccessTokenLifespan = 60 * 60 * 24 // 1 day SsoSessionIdleTimeout = 60 * 60 * 24 // 1 day SsoSessionMaxLifespan = 60 * 60 * 24 // 1 day )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IKeycloak ¶
type IKeycloak interface { InitializeKeycloak(ctx context.Context) error LoginAdmin(ctx context.Context, accountId string, password string) (*model.User, error) Login(ctx context.Context, accountId string, password string, organizationId string) (*model.User, error) Logout(ctx context.Context, sessionId string, organizationId string) error CreateRealm(ctx context.Context, organizationId string) (string, error) GetRealm(ctx context.Context, organizationId string) (*model.Organization, error) GetRealms(ctx context.Context) ([]*model.Organization, error) DeleteRealm(ctx context.Context, organizationId string) error UpdateRealm(ctx context.Context, organizationId string, organizationConfig model.Organization) error CreateClient(ctx context.Context, organizationId string, clientName string, clientSecret string, redirectURIs *[]string) (string, error) CreateClientProtocolMapper(ctx context.Context, realm string, clientId string, mapper gocloak.ProtocolMapperRepresentation) (string, error) CreateClientRole(ctx context.Context, organizationId string, clientId string, roleName string) error DeleteClient(ctx context.Context, organizationId string, clientName string, ignoreNotFound bool) error CreateUser(ctx context.Context, organizationId string, user *gocloak.User) (string, error) GetUser(ctx context.Context, organizationId string, userAccountId string) (*gocloak.User, error) GetUsers(ctx context.Context, organizationId string) ([]*gocloak.User, error) DeleteUser(ctx context.Context, organizationId string, userAccountId string) error UpdateUser(ctx context.Context, organizationId string, user *gocloak.User) error JoinGroup(ctx context.Context, organizationId string, userId string, groupName string) error LeaveGroup(ctx context.Context, organizationId string, userId string, groupName string) error CreateGroup(ctx context.Context, organizationId string, groupName string) (string, error) DeleteGroup(ctx context.Context, organizationId string, groupName string) error UpdateGroup(ctx context.Context, organizationId string, oldGroupName string, newGroupName string) error EnsureClientRoleWithClientName(ctx context.Context, organizationId string, clientName string, roleName string) error DeleteClientRoleWithClientName(ctx context.Context, organizationId string, clientName string, roleName string) error AssignClientRoleToUser(ctx context.Context, organizationId string, userId string, clientName string, roleName string) error UnassignClientRoleToUser(ctx context.Context, organizationId string, userId string, clientName string, roleName string) error VerifyAccessToken(ctx context.Context, token string, organizationId string) (bool, error) GetSessions(ctx context.Context, userId string, organizationId string) (*[]string, error) SetClientScopeRolesToOptionalToTksClient(ctx context.Context, organizationId string) error }
type Keycloak ¶
type Keycloak struct {
// contains filtered or unexported fields
}
func (*Keycloak) AssignClientRoleToUser ¶
func (*Keycloak) CreateClient ¶
func (*Keycloak) CreateClientProtocolMapper ¶
func (*Keycloak) CreateClientRole ¶
func (*Keycloak) CreateGroup ¶
func (*Keycloak) CreateRealm ¶
func (*Keycloak) CreateUser ¶
func (*Keycloak) DeleteClient ¶
func (*Keycloak) DeleteClientRoleWithClientName ¶
func (*Keycloak) DeleteGroup ¶
func (*Keycloak) DeleteRealm ¶
func (*Keycloak) DeleteUser ¶
func (*Keycloak) EnsureClientRoleWithClientName ¶
func (*Keycloak) GetSessions ¶
func (*Keycloak) InitializeKeycloak ¶
func (*Keycloak) LeaveGroup ¶
func (*Keycloak) LoginAdmin ¶
func (*Keycloak) SetClientScopeRolesToOptionalToTksClient ¶
func (*Keycloak) UnassignClientRoleToUser ¶
func (*Keycloak) UpdateGroup ¶
func (*Keycloak) UpdateRealm ¶
func (*Keycloak) UpdateUser ¶
Click to show internal directories.
Click to hide internal directories.