oicd now working

This commit is contained in:
Tobias Kurze
2019-03-26 14:58:37 +01:00
parent bc50e23a22
commit cad27733f0
5 changed files with 47 additions and 17 deletions

View File

@@ -10,6 +10,7 @@ from functools import wraps
from random import randint
from flask_login import logout_user, login_user
from werkzeug.routing import BuildError
from backend import db
from backend.api import auth_api_bp
@@ -27,10 +28,14 @@ def create_jwt(user: User, validity_min=30):
@auth_api_bp.route('/providers', methods=('GET',))
def get_auth_providers():
providers = list()
providers = dict()
for p in AUTH_PROVIDERS:
provider = dict(p)
provider["url"] = url_for(p["url"])
provider = dict(AUTH_PROVIDERS[p])
try:
provider["url"] = url_for(AUTH_PROVIDERS[p]["url"])
except BuildError:
provider["url"] = AUTH_PROVIDERS[p]["url"]
providers[p] = provider
return jsonify(providers)
@@ -48,6 +53,8 @@ def login():
print("login")
print(request)
data = request.get_json()
if not data:
return jsonify({'message': 'Invalid request data', 'authenticated': False}), 401
print(data)
user = User.authenticate(**data)
@@ -61,5 +68,5 @@ def login():
@auth_api_bp.route('/logout', methods=('GET', ))
def logout():
pass
return jsonify({'message': 'Not yet implemented!', 'authenticated': False}), 401
#logout_user()