- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我花了一整天的时间试图弄清楚为什么用户使用 django all-auth 注册后会重定向到 LOGIN_REDIRECT_URL 但使用 AnonymousUser 而不是用户刚刚注册。
这是我的所有身份验证设置:
ACCOUNT_AUTHENTICATION_METHOD = "username_email"
ACCOUNT_CONFIRM_EMAIL_ON_GET = False
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_EMAIL_CONFIRMATION_EXPIRE_DAYS = 7
ACCOUNT_EMAIL_VERIFICATION = "optional"
ACCOUNT_EMAIL_SUBJECT_PREFIX = "Focoosin"
ACCOUNT_LOGOUT_ON_GET = False
ACCOUNT_LOGOUT_ON_PASSWORD_CHANGE = False
ACCOUNT_LOGOUT_REDIRECT_URL = "/"
ACCOUNT_SIGNUP_PASSWORD_VERIFICATION = True
ACCOUNT_LOGIN_ON_EMAIL_CONFIRMATION = True
ACCOUNT_USERNAME_MIN_LENGTH = 3
ACCOUNT_USERNAME_REQUIRED = True
SOCIALACCOUNT_QUERY_EMAIL = True SOCIALACCOUNT_AUTO_SIGNUP = False
我看到用户注册后会触发以下内容
用户签名
@receiver(user_signed_up, dispatch_uid="some.unique.id")
def user_signed_up_(request, user, **kwargs):
print request.user
这里我看到 request.user 为 AnonymousUser用户登录:
@receiver(user_logged_in, dispatch_uid="some.unique.string")
def user_logged_in_(request, user, **kwargs):
print request.user
这里我看到 request.user 为“”
如果能够了解可能发生的情况或其原因,那就太好了。
最佳答案
这就是为什么 User 实例也作为参数传入。另外请注意,django.contrib.auth.signals
中还有另一对信号,请检查您的 IDE 是否没有自动从该信号导入,而不是 allauth.account.signals
>.
关于python - 在 Django 中使用 all-auth 接收到 user_logged_in 信号后,用户被设置为 AnonymousUser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32032382/
我有一个使用 djangorest auth 的 djangorest 应用程序。我试图在每次用户使用信号登录时记录一些内容。 我在网上搜索了如何使用信号,但没有找到任何关于如何使其发挥作用的有趣 M
我想向用户显示一些统计信息的通知(例如,自上次登录以来已售出多少商品) @receiver(user_logged_in) def notify_user_on_login(sender, reque
我花了一整天的时间试图弄清楚为什么用户使用 django all-auth 注册后会重定向到 LOGIN_REDIRECT_URL 但使用 AnonymousUser 而不是用户刚刚注册。 这是我的所
我是一名优秀的程序员,十分优秀!