keycloak.user

add-client-roles!

(add-client-roles! keycloak-client realm-name username client-roles)

add-realm-roles!

(add-realm-roles! keycloak-client realm-name username roles)

create-or-update-user!

(create-or-update-user! keycloak-client realm-name {:keys [username first-name last-name email password], :as person} realm-roles client-roles)

create-user!

(create-user! keycloak-client realm-name {:keys [username first-name last-name email password is-manager], :as person})

delete-and-create-user!

(delete-and-create-user! keycloak-client realm-name person)(delete-and-create-user! keycloak-client realm-name {:keys [username first-name last-name email password], :as person} realm-roles client-roles)

delete-user!

(delete-user! keycloak-client realm-name user-attribute)

delete user with any attribute

extract-id

(extract-id resp)

find-users

(find-users keycloak-client realm-name s)

get-client

(get-client keycloak-client realm-name client-id)

get-user

(get-user keycloak-client realm-name user-id)

get-user-by-username

(get-user-by-username keycloak-client realm-name username)

get-users

(get-users keycloak-client realm-name)

logout-user!

(logout-user! keycloak-client realm-name user-id)

remove-realm-roles!

(remove-realm-roles! keycloak-client realm-name username roles)

search-user

(search-user keycloak-client realm-name user-attribute)(search-user keycloak-client realm-name username first-name last-name email)

set-realm-roles!

(set-realm-roles! keycloak-client realm-name username roles)

update-user!

(update-user! keycloak-client realm-name user-id {:keys [username first-name last-name email password], :as person})

user-for-creation

(user-for-creation {:keys [username first-name last-name email password attributes], :as person})(user-for-creation {:keys [username first-name last-name email password attributes], :as person} required-actions)

user-for-update

(user-for-update {:keys [username first-name last-name email enabled attributes], :or {enabled true}, :as person})

user-id

(user-id keycloak-client realm-name user-attribute)(user-id keycloak-client realm-name username first-name last-name email)

username-or-email-exists?

(username-or-email-exists? keycloak-client realm-name user)