-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathauth0.py
More file actions
49 lines (38 loc) · 1.24 KB
/
auth0.py
File metadata and controls
49 lines (38 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import requests
import os
from pymongo import MongoClient
from dotenv import load_dotenv
load_dotenv()
# MongoDB connection URI with properly escaped username and password
uri=os.getenv("mongo")
# Establish connection to MongoDB
cluster = MongoClient(uri)
db = cluster['data']
# Define your Auth0 credentials
auth0_domain = 'dev-ftz5nmqob4imyhw6.us.auth0.com'
management_api_token = os.getenv("mapi")
# Define the API endpoint for retrieving users
api_url = f'https://{auth0_domain}/api/v2/users'
# Define headers with the Authorization token
headers = {
'Authorization': f'Bearer {management_api_token}',
'Content-Type': 'application/json'
}
# Make a GET request to retrieve users
response = requests.get(api_url, headers=headers)
# Check if the request was successful (status code 200)
if response.status_code == 200:
users = response.json()
print("List of Users:")
for user in users:
user_data = {
"user_id": user['user_id'],
"name": user['name'],
"email": user['email'],
"procedures":{"dummy":"dummy"}
}
print(user_data)
db["users"].insert_one(user_data)
else:
print("Failed to retrieve users. Status code:", response.status_code)
print("Response:", response.text)