Fix for new keycloak version

dsc 8 months ago
parent 8960768a52
commit 818d668463

@ -10,16 +10,20 @@ from yellow.models import User
@keycloak.after_login()
async def handle_user_login(auth_token: KeycloakAuthToken):
username = auth_token.username
uid = auth_token.sub
if not re.match(r"^[a-zA-Z0-9_\.-]+$", username):
raise Exception("bad username")
try:
current_app.logger.debug('WHERE USER: ' + str(uid))
user = User.select().where(User.id == uid).get()
except peewee.DoesNotExist:
except Exception as ex:
user = None
if not user:
# create new user if it does not exist yet
current_app.logger.debug('Not found, creating: ' + str(uid))
user = User.create(id=uid, username=username)
# user is now logged in

@ -4,7 +4,6 @@
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="refresh" content="3; URL={{url}}">
<title>Such {{code}} error :(</title>
<link rel="stylesheet" href="https://unpkg.com/@picocss/pico@latest/css/pico.min.css">
<link rel="stylesheet" href="../../static/colors.css">

Loading…
Cancel
Save