[英]Display User's Django Rest Framework Auth token in templates
我最近在我的项目中实现了 Django Rest Framework,我想知道是否可以显示附加了关联 User 对象的令牌。
因此,例如,如果我可以在模板中执行此操作:{{ user.token }}。
您可以使用模板{% csrf_token %}
显示令牌
和 Python 代码以及使用get_token(request)
。
您可以编写中间件例如:
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.