栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Django Rest Framework令牌认证

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django Rest Framework令牌认证

不,不在您的models.py中-
在模型方面,您所需要做的就是

rest_framework.authtoken
在您的中包含适当的app()
INSTALLED_APPS
。这将提供一个外键给用户的令牌模型。

您需要做的是确定何时以及如何创建这些令牌对象。在您的应用中,是否每个用户都会自动获得令牌?还是只有某些授权用户?或仅在他们明确要求一个时?

如果每个用户都应该始终拥有一个令牌,那么在链接到的页面上会有一段代码片段,向您展示如何设置信号以自动创建它们:

@receiver(post_save, sender=User)def create_auth_token(sender, instance=None, created=False, **kwargs):    if created:        Token.objects.create(user=instance)

将此 文件放在任何位置的models.py文件中,并且在Django线程启动时将被注册)

如果仅应在特定时间创建令牌,则在您的视图代码中,您需要在适当的时间创建并保存令牌:

# View Pseudoprefrom rest_framework.authtoken.models import Tokendef token_request(request):    if user_requested_token() and token_request_is_warranted():        new_token = Token.objects.create(user=request.user)

创建(并保存)令牌后,即可用于身份验证。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/610981.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号