作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 djangorest auth 的 djangorest 应用程序。我试图在每次用户使用信号登录时记录一些内容。
我在网上搜索了如何使用信号,但没有找到任何关于如何使其发挥作用的有趣 Material 。我认为问题可能出在 allauth 信号上。下面的配置有问题吗?
signals.py
import logging
from allauth.account.signals import user_logged_in
from django.dispatch import receiver
logger = logging.getLogger(__name__)
@receiver(user_logged_in)
def login_logger(request, user, **kwargs):
logger.info("{} logged in with {}".format(user.email, request))
apps.py
from django.apps import AppConfig
class UsersConfig(AppConfig):
name = 'users'
def ready(self):
import users.signals
__init__.py
default_app_config = 'users.apps.UsersConfig'
最佳答案
以下是我使用djangorestframework-jwt==1.11.0
解决该问题的方法:
设置.py
from django.contrib.auth.signals import user_logged_in
def jwt_response_payload_handler(token, user=None, request=None):
if user and request:
user_logged_in.send(sender=user.__class__, request=request, user=user)
return {
'token': token,
}
JWT_AUTH = {
'JWT_RESPONSE_PAYLOAD_HANDLER': jwt_response_payload_handler,
}
模型.py
from django.contrib.auth.signals import user_logged_in
def login_handler(sender, user, request, **kwargs):
print('logged in')
user_logged_in.connect(login_handler)
关于python - Django Rest auth user_logged_in 信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43300305/
我有一个使用 djangorest auth 的 djangorest 应用程序。我试图在每次用户使用信号登录时记录一些内容。 我在网上搜索了如何使用信号,但没有找到任何关于如何使其发挥作用的有趣 M
我想向用户显示一些统计信息的通知(例如,自上次登录以来已售出多少商品) @receiver(user_logged_in) def notify_user_on_login(sender, reque
我花了一整天的时间试图弄清楚为什么用户使用 django all-auth 注册后会重定向到 LOGIN_REDIRECT_URL 但使用 AnonymousUser 而不是用户刚刚注册。 这是我的所
我是一名优秀的程序员,十分优秀!