From 7de09b98ff871774475899544c511070c2330277 Mon Sep 17 00:00:00 2001 From: tonydero Date: Tue, 24 Dec 2024 13:41:43 -0700 Subject: [PATCH] untested possible success --- oauth-test.py | 37 +++++++++++++++++++++++-------------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/oauth-test.py b/oauth-test.py index 883e2b7..4ac82ab 100644 --- a/oauth-test.py +++ b/oauth-test.py @@ -1,28 +1,37 @@ import requests from http.server import * -import urllib.parse import webbrowser +from oauthlib.oauth2 import WebApplicationClient + + +class SavingRequestHandler(SimpleHTTPRequestHandler): + def do_GET(self): + print(self.path) + def do_POST(self): + content_length = int(self.headers.get('Content-Length')) + print(self.rfile.read(content_length)) -CLIENTID = "a79bae348867427690ca6df9903e4af0" -AUTH_URL = "https://oauth.battle.net/authorize" -# replace with your own http handlers def wait_for_request(server_class=HTTPServer, - handler_class=BaseHTTPRequestHandler): + handler_class=SavingHTTPRequestHandler): server_address = ('', 5635) httpd = server_class(server_address, handler_class) return httpd.handle_request() + def authenticate(): - scope = "openid" - redirect_uri = 'http://localhost:5635/login_success' - params = {'client_id': CLIENTID, 'scope': scope, 'response_type': 'code', - 'state': "AbCdEfG", 'redirect_uri': redirect_uri} - url = "{}?{}".format(AUTH_URL, urllib.parse.urlencode(params)) + CLIENT_ID = "a79bae348867427690ca6df9903e4af0" + AUTH_URL = "https://oauth.battle.net/authorize" + + client = WebApplicationClient(CLIENT_ID) + + url = client.prepare_request_uri( + AUTH_URL, + redirect_uri = 'http://localhost:5635/login_success', + scope = ['openid'], + state = 'AbCdEfG' + ) webbrowser.open(url) - response = wait_for_request() - print(response) + wait_for_request() authenticate() - -# webbrowser.open_new_tab("https://oauth.battle.net/authorize?response_type=code&scope=openid&state=AbCdEfG&redirect_uri=http://localhost&client_id=" + CLIENTID)