Skip to content

Commit 13635dc

Browse files
committed
Authorize signed JWT to get access & refresh tokens
1 parent 0f21581 commit 13635dc

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import requests
2+
import datetime
3+
import concurrent.futures
4+
import pandas as pd
5+
6+
from generate_token import generate_signed_jwt
7+
from urllib.parse import urlsplit
8+
9+
def authenticate():
10+
URL = "https://secure.meetup.com/oauth2/access"
11+
headers = {
12+
"Content-Type": "application/x-www-form-urlencoded"
13+
}
14+
body = {
15+
"grant_type": "urn:ietf:params:oauth:grant-type:jwt-bearer",
16+
"assertion": generate_signed_jwt()
17+
}
18+
response = requests.post(url=URL, headers=headers, data=body)
19+
if response.status_code == 200:
20+
access_token = response.json().get("access_token")
21+
refresh_token = response.json().get("refresh_token")
22+
return access_token, refresh_token
23+
else:
24+
print("Failed to obtain access token")
25+
print("Status Code:", response.status_code)
26+
print("Response:", response.text)
27+
return None, None

0 commit comments

Comments
 (0)