@@ -99,7 +99,10 @@ def issue_single_device_token(request, user):
|
||||
LoginSession.objects.filter(user=locked_user, revoked_at__isnull=True).update(revoked_at=timezone.now())
|
||||
Token.objects.filter(user=locked_user).delete()
|
||||
token = Token.objects.create(user=locked_user)
|
||||
record_login_session(request, locked_user)
|
||||
# 设备记录只用于设置页展示和审计,不属于 Token 签发的关键路径。此前它在
|
||||
# 同一事务里即使被 record_login_session 捕获,数据库事务仍可能已被标记为
|
||||
# rollback,离开 atomic 后登录照样变成 500。
|
||||
record_login_session(request, locked_user)
|
||||
return token
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user