Skip to content
Snippets Groups Projects
Commit f6cada72 authored by Arie Peterson's avatar Arie Peterson
Browse files

Fix kratos pagination when listing identities

parent c619ca3e
No related branches found
No related tags found
1 merge request!154Resolve "Upgrade kratos api client library"
Pipeline #43094 passed with stages
in 4 minutes and 39 seconds
......@@ -22,10 +22,13 @@ kratos_identity_api = identity_api.IdentityApi(kratos_client)
class UserService:
@staticmethod
def get_users():
page = 1
page = 0
userList = []
while page > 0:
res = KratosApi.get("/admin/identities?per_page=1000&page={}".format(page)).json()
while page >= 0:
if page == 0:
res = KratosApi.get("/admin/identities?per_page=1000").json()
else:
res = KratosApi.get("/admin/identities?per_page=1000&page={}".format(page)).json()
for r in res:
# removed the app role assignment function, passing simple user data
# userList.append(UserService.__insertAppRoleToUser(r["id"], r))
......
......@@ -133,9 +133,12 @@ class KratosUser():
kratos_id = None
# Get out user ID by iterating over all available IDs
page = 1
while page > 0:
data = api.list_identities(per_page=1000, page=page)
page = 0
while page >= 0:
if page == 0:
data = api.list_identities(per_page=1000)
else:
data = api.list_identities(per_page=1000, page=page)
for kratos_obj in data:
# Unique identifier we use
if kratos_obj.traits['email'] == email:
......@@ -158,9 +161,12 @@ class KratosUser():
kratos_id = None
return_list = []
# Get out user ID by iterating over all available ID
page = 1
while page > 0:
data = api.list_identities(per_page=1000, page=page)
page = 0
while page >= 0:
if page == 0:
data = api.list_identities(per_page=1000)
else:
data = api.list_identities(per_page=1000, page=page)
for kratos_obj in data:
kratos_id = str(kratos_obj.id)
return_list.append(KratosUser(api, kratos_id))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment