untested possible success

This commit is contained in:
tonydero 2024-12-24 13:41:43 -07:00
parent 055b23c51a
commit 7de09b98ff

View File

@ -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)