diff --git a/helpers/hydra_oauth.py b/helpers/hydra_oauth.py index eaedc84..629225f 100644 --- a/helpers/hydra_oauth.py +++ b/helpers/hydra_oauth.py @@ -1,5 +1,7 @@ from flask import request, session from requests_oauthlib import OAuth2Session +from oauthlib.oauth2 import BackendApplicationClient +from requests.auth import HTTPBasicAuth from config import * from helpers import HydraError @@ -26,12 +28,18 @@ class HydraOauth: @staticmethod def get_token(state, code): try: - hydra = OAuth2Session( - client_id=HYDRA_CLIENT_ID, - state=state, - ) + auth = HTTPBasicAuth(HYDRA_CLIENT_ID, HYDRA_CLIENT_SECRET) + client = BackendApplicationClient(client_id=HYDRA_CLIENT_ID) + hydra = OAuth2Session(client=client, state=state) + # hydra = OAuth2Session( + # client_id=HYDRA_CLIENT_ID, + # state=state, + # ) token = hydra.fetch_token( - TOKEN_URL, code=code, state=state, client_secret=HYDRA_CLIENT_SECRET + token_url=TOKEN_URL, + auth=auth, + code=code, + client_secret=HYDRA_CLIENT_SECRET, ) session["hydra_token"] = token