Skip to content
This repository was archived by the owner on Aug 20, 2025. It is now read-only.

Commit 2a307f8

Browse files
committed
Issue #3: pre-commit run --all-files
1 parent 428562f commit 2a307f8

File tree

2 files changed

+27
-35
lines changed

2 files changed

+27
-35
lines changed

oidc-device-flow/helpers.py

Lines changed: 11 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,19 @@
1-
import os
2-
import requests
3-
import jwt
41
import time
5-
import json
62
import webbrowser
7-
import http.server
8-
from urllib.parse import urlencode, parse_qs
3+
4+
import requests
5+
96

107
def get_discovery_document(url):
118
response = requests.get(url)
129
return response.json()
1310

1411

1512
def request_device_code(discovery_doc, client_credentials):
16-
data={}
13+
data = {}
1714
data.update(client_credentials)
18-
data.update({'scope': 'offline_access' })
19-
response = requests.post(
20-
discovery_doc["device_authorization_endpoint"], data=data
21-
)
15+
data.update({"scope": "offline_access"})
16+
response = requests.post(discovery_doc["device_authorization_endpoint"], data=data)
2217
if response.status_code == 200:
2318
return response.json()
2419
else:
@@ -27,14 +22,11 @@ def request_device_code(discovery_doc, client_credentials):
2722
return None
2823

2924

30-
31-
def poll_for_access_token(
32-
discovery_doc, client_credentials, device_code, interval, timeout
33-
):
25+
def poll_for_access_token(discovery_doc, client_credentials, device_code, interval, timeout):
3426
payload = {
3527
"grant_type": "urn:ietf:params:oauth:grant-type:device_code",
3628
"device_code": device_code,
37-
"client_id": client_credentials["client_id"]
29+
"client_id": client_credentials["client_id"],
3830
}
3931
start_time = time.time()
4032
print("\nWaiting for device to be authorized ...")
@@ -59,13 +51,10 @@ def device_login(discovery_doc, client_credentials):
5951
verification_uri_complete = device_code_response.get("verification_uri_complete", None)
6052
webbrowser.open(verification_uri_complete)
6153
if verification_uri_complete:
62-
print(
63-
f"The following URL has been opened in your browser: {verification_uri_complete}"
64-
)
54+
print(f"The following URL has been opened in your browser: {verification_uri_complete}")
6555
else:
66-
print(f"Something went wrong")
56+
print("Something went wrong")
6757

68-
6958
interval = device_code_response["interval"]
7059
timeout = device_code_response["expires_in"]
7160
device_login = poll_for_access_token(
@@ -83,4 +72,4 @@ def device_login(discovery_doc, client_credentials):
8372
return None
8473
else:
8574
print("Failed to obtain device code")
86-
return None
75+
return None
Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,27 @@
1-
from pprint import pprint
2-
3-
from helpers import (
4-
get_discovery_document,
5-
device_login,
6-
)
1+
from helpers import device_login, get_discovery_document
72

83
discovery_doc = get_discovery_document("https://auth.apex.esa.int/realms/apex/.well-known/openid-configuration")
94

10-
client_credentials ={
11-
"client_id": "project-a-catalogue-dev-browser"
12-
}
5+
client_credentials = {"client_id": "project-a-catalogue-dev-browser"}
136

147
response = device_login(discovery_doc, client_credentials)
158

169
print("\n\nScopes: %s" % response["scope"])
1710

18-
print("\naccess token ( Expires after %s seconds ):\n-------------------------------------------------------------------------------------------------------------------" % response["expires_in"])
11+
print(
12+
"\naccess token ( Expires after %s seconds ):\n-------------------------------------------------------------------------------------------------------------------"
13+
% response["expires_in"]
14+
)
1915
print(response["access_token"])
20-
print("-------------------------------------------------------------------------------------------------------------------")
16+
print(
17+
"-------------------------------------------------------------------------------------------------------------------"
18+
)
2119

22-
print("\nRefresh token ( Expires after %s seconds ):\n-------------------------------------------------------------------------------------------------------------------" % response["refresh_expires_in"])
20+
print(
21+
"\nRefresh token ( Expires after %s seconds ):\n-------------------------------------------------------------------------------------------------------------------"
22+
% response["refresh_expires_in"]
23+
)
2324
print(response["refresh_token"])
24-
print("-------------------------------------------------------------------------------------------------------------------\n")
25+
print(
26+
"-------------------------------------------------------------------------------------------------------------------\n"
27+
)

0 commit comments

Comments
 (0)