import requests
# avoid proxies for localhost....
import os
os.environ['no_proxy'] = '127.0.0.1,localhost'
realm = 'test-realm'
username = 'realm-admin'
password = 'xxxxxx'
clientId = 'realm-management'
clientSecret = 'yyyyyyyyyy'
# Fetch access token
payload = {'grant_type': ['password'], 'username': [username], 'password': [password]}
response = requests.post('%s/realms/%s/protocol/openid-connect/token' % (serverUrl, realm)
, auth=(clientId, clientSecret)
, data=payload)
response
access_token = response.json()['access_token']
# Lookup users by username pattern
headers = {'Authorization': 'Bearer %s' % (access_token), 'Content-Type': 'application/json'}
usernamePattern = 'test'
userSearchResponse = requests.get('%s/admin/realms/%s/users?username=%s&first=0&max=10' % (serverUrl, realm, usernamePattern)
, headers=headers)
userSearchResponse
userSearchResponse.text