BastionSSO/user_manage_api/examples/python_minimal_example.py

31 lines
858 B
Python

import requests
BASE_URL = "http://127.0.0.1:8000"
TOKEN = "replace-with-token"
HEADERS = {"Authorization": f"Bearer {TOKEN}"}
def main() -> None:
create_user = requests.post(
f"{BASE_URL}/users",
headers=HEADERS,
json={"username": "alice", "password_hash": "$6$rounds=5000$abcdefghij", "groups": ["dev"]},
timeout=10,
)
print("create_user:", create_user.status_code, create_user.text)
add_group = requests.post(
f"{BASE_URL}/users/alice/groups",
headers=HEADERS,
json={"groups": ["dev"], "mode": "append"},
timeout=10,
)
print("add_group:", add_group.status_code, add_group.text)
get_user = requests.get(f"{BASE_URL}/users/alice", headers=HEADERS, timeout=10)
print("get_user:", get_user.status_code, get_user.text)
if __name__ == "__main__":
main()