Esempio n. 1
0
def register(request):
    username = request.data.get('username')
    password = request.data.get('password')

    try:
        User.objects.create_user(username, password)
    except IntegrityError:
        return Response(
            {
                'status': 'Bad Request',
                'message': 'Email is already taken',
            },
            status=status.HTTP_400_BAD_REQUEST)

    ok, data = User.login(request, username, password)
    if ok:
        serialized = UserSerializer(data)
        token = Token.objects.get_or_create(user=data)[0].key

        return Response({'user': serialized.data, 'token': token})
    else:
        return Response({
            'status': 'Bad Request',
            'message': data,
        },
                        status=status.HTTP_400_BAD_REQUEST)
Esempio n. 2
0
def login(request):
    username = request.data.get('username')
    password = request.data.get('password')

    ok, data = User.login(request, username, password)

    if ok:
        serialized = UserSerializer(data)
        token = Token.objects.get_or_create(user=data)[0].key

        return Response({'user': serialized.data, 'token': token})
    else:
        return Response({
            'status': 'Unauthorized',
            'message': data,
        }, status=status.HTTP_401_UNAUTHORIZED)
Esempio n. 3
0
def login(request):
    username = request.data.get('username')
    password = request.data.get('password')

    ok, data = User.login(request, username, password)

    if ok:
        serialized = UserSerializer(data)
        token = Token.objects.get_or_create(user=data)[0].key

        return Response({'user': serialized.data, 'token': token})
    else:
        return Response({
            'status': 'Unauthorized',
            'message': data,
        },
                        status=status.HTTP_401_UNAUTHORIZED)
Esempio n. 4
0
def register(request):
    username = request.data.get('username')
    password = request.data.get('password')

    try:
        User.objects.create_user(username, password)
    except IntegrityError:
        return Response({
            'status': 'Bad Request',
            'message': 'Email is already taken',
        }, status=status.HTTP_400_BAD_REQUEST)

    ok, data = User.login(request, username, password)
    if ok:
        serialized = UserSerializer(data)
        token = Token.objects.get_or_create(user=data)[0].key

        return Response({'user': serialized.data, 'token': token})
    else:
        return Response({
            'status': 'Bad Request',
            'message': data,
        }, status=status.HTTP_400_BAD_REQUEST)