Send logged-in user in user_authenticated signal

This commit is contained in:
Sybren A. Stüvel 2018-10-10 15:30:35 +02:00
parent 7e941e2299
commit 314ce40e71
2 changed files with 4 additions and 2 deletions

View File

@ -189,7 +189,7 @@ def validate_this_token(token, oauth_subclient=None):
return None
g.current_user = UserClass.construct(token, db_user)
user_authenticated.send(None)
user_authenticated.send(sender=g.current_user)
return db_user

View File

@ -12,7 +12,9 @@ from werkzeug.local import LocalProxy
from pillar import current_app
# The sender is the user that was just authenticated.
user_authenticated = blinker.Signal('Sent whenever a user was authenticated')
log = logging.getLogger(__name__)
# Mapping from user role to capabilities obtained by users with that role.
@ -225,7 +227,7 @@ def login_user_object(user: UserClass):
"""Log in the given user."""
flask_login.login_user(user, remember=True)
g.current_user = user
user_authenticated.send(None)
user_authenticated.send(sender=user)
def logout_user():