Switch from `login_callback` decorator to signals