Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function createJson( email, pass){
- tmpObj = {"Email": email, "Pass": pass};
- json_result = JSON.stringify(tmpObj);
- return json_result;
- }
- function sendLogin(){
- var jsonData = createJson(State.email, State.pass);
- console.log(jsonData)
- $.ajax({
- type: 'POST',
- dataType: 'json',
- contentType: 'application/json',
- url: '/restapi/usuarios/login/',
- data: jsonData,
- processData: false ,
- success: function(json) {
- console.log(json);
- State = json;
- first_name = getFirstName(State.Nome)
- title = "Login";
- msg_html = "Bemvindo, <b>" + first_name + "</b>.";
- modal = createModal(title, msg_html);
- },
- // handle a non-successful response
- error : function(xhr,errmsg,err) {
- var msg = "Oops! We have encountered an error: "+errmsg;
- console.log(msg);
- console.log(xhr.status + ": " + xhr.responseText);
- setState({sent: 'error', result: err, email: ''});
- }
- });
- }
- @api_view(['POST'])
- def UsuarioLogin(request):
- data = JSONParser().parse(request)
- if all(credencial in data for credencial in ('Email', 'Pass')):
- q = User.objects.filter(email=data['Email'])
- if q.count() == 1:
- username = q.get().username
- password = data['Pass']
- user = authenticate(request, username=username, password=password)
- if user is not None:
- login(request, user)
- usuario = q.get()
- payload = UserSerializer(usuario, many=False)
- return JsonResponse(payload.data, status=status.HTTP_200_OK, safe=False)
- else:
- return JsonResponse({"Mensagem": "Senha ou email incorretos"}, status=status.HTTP_401_UNAUTHORIZED, safe=False)
- else:
- return JsonResponse({"Mensagem": "Usuário não cadastrado"}, status=status.HTTP_404_NOT_FOUND, safe=False)
- else:
- return JsonResponse({"Mensagem": "Nem todos os campos foram informados"}, status=status.HTTP_400_BAD_REQUEST,
- safe=False)
- 400: {"detail":"JSON parse error - Expecting value: line 1 column 1 (char 0)"}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement