我们如何在Django rest框架中返回用户详细信息以及令牌?

时间:2018-12-11 12:37:16

标签: django-rest-framework

我正在使用drf_jwt_2fa软件包在Django中进行2要素身份验证。

我想在第二次用户传递代码和令牌时获得用户详细信息。

现在,当用户调用obtain_auth_token时,它仅返回JWT进行进一步的API调用。

1 个答案:

答案 0 :(得分:0)

您可以使用request.user在任何视图中获取用户详细信息

@csrf_exempt
def get_current_user(request, *args, **kwargs):
    if request.method == 'GET':
        user = request.user
        serializer = UserDataSerializer(user)
        return JsonResponse(serializer.data, safe=False)

我为此做了一个简单的端点:

url(r'^currentuser/$', views.get_current_user)

因此,在您的前端,您需要调用端点以获取用户详细信息。