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