django验证用户身份并生成JWT令牌

时间:2019-11-15 14:14:18

标签: django authentication django-rest-framework token

我想验证用户身份以获得JWT令牌,稍后我将其传递给JS。 但是我收到错误消息: django.core.exceptions.ValidationError:[“'AnonymousUser'不是有效的UUID。”]

我的登录功能:

views.py

$1_CXXSTD_CXXFLAG="**-std=c++14**"
    FLAGS_CXX_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [${$1_CXXSTD_CXXFLAG} -Werror],
        PREFIX: $3, IF_FALSE: [$1_CXXSTD_CXXFLAG=""])
    $1_TOOLCHAIN_CFLAGS_JDK_CXXONLY="${$1_CXXSTD_CXXFLAG}"
    $1_TOOLCHAIN_CFLAGS_JVM="${$1_TOOLCHAIN_CFLAGS_JVM} ${$1_CXXSTD_CXXFLAG}"
    $2ADLC_CXXFLAG="${$1_CXXSTD_CXXFLAG}"

urls.py

def loginTest(request):
    user = authenticate(
        username=request.POST.get('username'),
        password=request.POST.get('password'))

    token, _ = Token.objects.get_or_create(user=user)

    return Response({'token': token.key},
                    status=HTTP_200_OK)

App.vue

from .views import loginTest

urlpatterns = [
    path('api/auth', loginTest),
]

我得到的错误是: django.db.utils.IntegrityError:“ user_id”列中的空值违反了非空约束

不知道为什么我喜欢

0 个答案:

没有答案