Example #1
0
def login_user(request):
    if request.method == "POST":
        email = request.POST.get("email")
        password = request.POST.get("password")
        user = authenticate(username=email, password=password)

        if user is not None and user.is_active:
            if not user.is_email_verified:
                message = {"status": "error", "validation": "Email not verified. Please check your email."}
                return Response({"message": message})

            auth_login(request, user)
            token = get_json_web_token(user)
            return Response({"token": token})
        else:
            message = {}
            message["validation"] = "Incorrect Email or Password"
            return Response({"message": message})
Example #2
0
def get_token(request):
    token = None
    if request.method == "GET":
        if request.user is not None:
            token = get_json_web_token(request.user)
    return Response({"token": token})