在模板中显示用户的 Django Rest 框架身份验证令牌



我最近在我的项目中实现了Django Rest Framework,我想知道是否可以显示附加了相关用户对象的Token

因此,例如,如果我可以在模板中这样做:{{user.token}}。

您可以编写中间件例如:

class GetUsrTokenMiddleware(MiddlewareMixin):
FORWARDED_FOR_FIELDS = [
'HTTP_X_FORWARDED_FOR',
'HTTP_X_FORWARDED_HOST',
'HTTP_X_FORWARDED_SERVER',
]
def process_view(self, request, view_func, view_args, view_kwargs):
if hasattr(request, 'user'):
if request.user.is_authenticate():
token, created = Token.objects.get_or_create(user=request.user)
setattr(request.user,'token',token.key)
return None

您可以使用模板{% csrf_token %}显示令牌

以及使用CCD_ 2的Python代码。

文件:https://docs.djangoproject.com/en/3.0/ref/csrf/

最新更新