如何在django-rest-framework
中创建一个有助于检查给定用户当前是否已登录的端点?
我们的想法是提供身份验证令牌和用户名,然后获得{"Authenticated": True}
或{"Authenticated": False"}
等响应。
答案 0 :(得分:0)
您可以尝试使用此示例:
class LoggedUser(models.Model):
user = models.ForeignKey('YourUserObject', primary_key=True)
def __unicode__(self):
return self.user
def login_user(sender, request, user, **kwargs):
LoggedUser(user=user).save()
def logout_user(sender, request, user, **kwargs):
try:
u = LoggedUser.objects.get(user=user)
u.delete()
except LoggedUser.DoesNotExist:
pass
user_logged_in.connect(login_user)
user_logged_out.connect(logout_user)
在此之后,您可以执行序列化类来检索当前的用户。