From cd78a5c0a0e7413ed0f39d28aa0f4994022a2994 Mon Sep 17 00:00:00 2001
From: Mark <mark@openappstack.net>
Date: Thu, 12 Sep 2019 13:50:04 +0200
Subject: [PATCH] Refactor hydra functions

---
 login_provider/app.py | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/login_provider/app.py b/login_provider/app.py
index 9bc9b57..bf39b51 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'])
-- 
GitLab