diff --git a/login_provider/app.py b/login_provider/app.py index 9bc9b57398d09ec0f1d08f25a937363975be7f9f..bf39b512ba3d1ae6a3568881a464a633c3822121 100644 --- a/login_provider/app.py +++ b/login_provider/app.py @@ -6,6 +6,7 @@ from db import User from forms import LoginForm, LogoutForm HYDRA_ADMIN_URL = environ['HYDRA_ADMIN_URL'] +hydra = HydraAdmin(HYDRA_ADMIN_URL) app = Flask(__name__) app.config['SECRET_KEY'] = urandom(16) @@ -27,13 +28,11 @@ def user_loader(username): def home(): logout_form = LogoutForm() if request.method == "GET": - hydra = HydraAdmin(HYDRA_ADMIN_URL) challenge = request.args.get("login_challenge") if not challenge: return render_template('home.html', email=current_user.email, logout_form=logout_form) else: - login_request = hydra.login_request(challenge) - redirect_to = login_request.accept(current_user.email) + redirect_to = hydra.login_request(challenge).accept(current_user.email) return redirect(redirect_to) @app.route('/login', methods=['GET', 'POST'])