Take state from query param on hydra callback
This commit is contained in:
parent
2160f634d1
commit
45728d1383
3 changed files with 10 additions and 8 deletions
|
|
@ -1,11 +1,11 @@
|
|||
from flask import jsonify
|
||||
from flask import jsonify, request
|
||||
from flask_jwt_extended import create_access_token
|
||||
from flask_cors import cross_origin
|
||||
from datetime import timedelta
|
||||
|
||||
from areas import api_v1
|
||||
from config import *
|
||||
from helpers import HydraOauth
|
||||
from helpers import HydraOauth, BadRequest
|
||||
|
||||
|
||||
@api_v1.route("/login", methods=["POST"])
|
||||
|
|
@ -18,7 +18,11 @@ def login():
|
|||
@api_v1.route("/hydra/callback")
|
||||
@cross_origin()
|
||||
def hydra_callback():
|
||||
token = HydraOauth.get_token()
|
||||
state = request.args.get("state")
|
||||
if state == None:
|
||||
raise BadRequest("Missing state query param")
|
||||
|
||||
token = HydraOauth.get_token(state)
|
||||
access_token = create_access_token(
|
||||
identity=token, expires_delta=timedelta(days=365)
|
||||
)
|
||||
|
|
|
|||
Reference in a new issue