Skip to content
Snippets Groups Projects
Commit a6cecb72 authored by dnns01's avatar dnns01
Browse files

Fix login when using more than one possible hostname

parent ee7f2b79
No related branches found
No related tags found
No related merge requests found
......@@ -70,6 +70,10 @@ textarea {
padding: 0;
}
#content > .w3-container:last-child {
margin-bottom: 16px;
}
.tablink {
text-align: center;
}
......
......@@ -59,8 +59,9 @@ def wusstest_du_schon_remove(request, id):
def login(request):
referer = request.headers["Referer"]
client_id = os.getenv("CLIENT_ID")
redirect_uri = os.getenv("REDIRECT_URI")
redirect_uri = referer + os.getenv("REDIRECT_URI")
url = f"https://id.twitch.tv/oauth2/authorize?client_id={client_id}&redirect_uri={redirect_uri}&response_type=code&scope=moderation:read"
return redirect(url)
......@@ -71,8 +72,9 @@ def logout(request):
def login_redirect(request):
referer = request.headers["Referer"]
code = request.GET.get('code')
user = exchange_code(code)
user = exchange_code(code, referer)
if user:
twitch_user = authenticate(request, user=user)
twitch_user = list(twitch_user).pop()
......@@ -81,10 +83,10 @@ def login_redirect(request):
return redirect("/")
def exchange_code(code):
def exchange_code(code, referer):
client_id = os.getenv("CLIENT_ID")
client_secret = os.getenv("CLIENT_SECRET")
redirect_uri = os.getenv("REDIRECT_URI")
redirect_uri = referer + os.getenv("REDIRECT_URI")
url = f"https://id.twitch.tv/oauth2/token?client_id={client_id}&client_secret={client_secret}&code={code}&grant_type=authorization_code&redirect_uri={redirect_uri}"
response = requests.post(url)
if response.status_code == 200:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment