Update get_token function

This commit is contained in:
Luka Radenovic 2022-01-20 08:59:00 +01:00
parent f519a9d5c3
commit 9771ae8060

View file

@ -1,5 +1,7 @@
from flask import request, session from flask import request, session
from requests_oauthlib import OAuth2Session from requests_oauthlib import OAuth2Session
from oauthlib.oauth2 import BackendApplicationClient
from requests.auth import HTTPBasicAuth
from config import * from config import *
from helpers import HydraError from helpers import HydraError
@ -26,12 +28,18 @@ class HydraOauth:
@staticmethod @staticmethod
def get_token(state, code): def get_token(state, code):
try: try:
hydra = OAuth2Session( auth = HTTPBasicAuth(HYDRA_CLIENT_ID, HYDRA_CLIENT_SECRET)
client_id=HYDRA_CLIENT_ID, client = BackendApplicationClient(client_id=HYDRA_CLIENT_ID)
state=state, hydra = OAuth2Session(client=client, state=state)
) # hydra = OAuth2Session(
# client_id=HYDRA_CLIENT_ID,
# state=state,
# )
token = hydra.fetch_token( 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 session["hydra_token"] = token