Get user info from hydra

This commit is contained in:
Luka Radenovic 2022-02-10 09:43:15 +01:00
parent 17d5d3dd95
commit 4a82c8f224
4 changed files with 26 additions and 6 deletions

View file

@ -6,8 +6,6 @@ from helpers import HydraError
class HydraOauth:
SESSION_KEY = "oauth_state"
@staticmethod
def authorize():
try:
@ -16,9 +14,6 @@ class HydraOauth:
HYDRA_AUTHORIZATION_BASE_URL
)
# State is used to prevent CSRF, keep this for later.
session[HydraOauth.SESSION_KEY] = state
return authorization_url
except Exception as err:
raise HydraError(str(err), 500)
@ -41,3 +36,15 @@ class HydraOauth:
return token
except Exception as err:
raise HydraError(str(err), 500)
@staticmethod
def get_user_info():
try:
hydra = OAuth2Session(
client_id=HYDRA_CLIENT_ID, token=session["hydra_token"]
)
user_info = hydra.get("{}/userinfo".format(HYDRA_URL))
return user_info.json()
except Exception as err:
raise HydraError(str(err), 500)