Handle failed login
continuous-integration/drone/push Build is passing Details

This commit is contained in:
IamTheFij 2022-11-15 12:59:37 -08:00
parent b47c5d5f32
commit 60963ef69d
1 changed files with 6 additions and 1 deletions

View File

@ -4,6 +4,7 @@ from flask import Flask
from flask import Response
from flask import request
from hvac import Client
from hvac.exceptions import InvalidRequest
BIND_HOST = os.getenv("BIND_HOST", "0.0.0.0")
@ -46,7 +47,11 @@ def login():
username, password = request.form["username"], request.form["password"]
client = Client(VAULT_ADDR)
client.auth.userpass.login(username, password)
try:
client.auth.userpass.login(username, password)
except InvalidRequest:
return Response(response="Unauthorized", status=401)
if not client.is_authenticated():
return Response(response="Unauthorized", status=401)