Get user info from hydra
This commit is contained in:
parent
17d5d3dd95
commit
4a82c8f224
4 changed files with 26 additions and 6 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Reference in a new issue