예제 #1
0
파일: register.py 프로젝트: hiops/henchman
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)
예제 #2
0
파일: login.py 프로젝트: aq1/henchman
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)
예제 #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)
예제 #4
0
파일: register.py 프로젝트: aq1/henchman
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)