Ejemplo n.º 1
0
def register():
    email = request.json.get('email')
    fullname = request.json.get('fullname')
    password = request.json.get('password')
    if not email:
        return jsonify({"msg": "You need to write yor email"}), 422
    if not fullname:
        return jsonify({"msg": "You need to write your name"}), 422
    if not password:
        return jsonify({"msg": "You need to write your password"}), 422
    consumer = Consumer.query.filter_by(email=email).first()
    if consumer:
        return jsonify({"msg": "This email already exist"}), 422
    consumer = Consumer()
    consumer.email = email
    consumer.fullname = fullname
    consumer.password = bcrypt.generate_password_hash(password)
    db.session.add(consumer)
    db.session.commit()
    if bcrypt.check_password_hash(consumer.password, password):
        access_token = create_access_token(identity=consumer.email)
        data = {"access_token": access_token, "consumer": consumer.serialize()}
        return jsonify(data), 200
    else:
        return jsonify({"msg": "Email or password is incorrect"}), 401
Ejemplo n.º 2
0
def consumer_create(request):
    if request.method == "POST":
        form = ConsumerCreateForm(request.POST)
        if form.is_valid():
            consumer = Consumer()
            consumer.name = form.cleaned_data['name']
            consumer.description = form.cleaned_data['description']
            consumer.user_id = request.user.username
            consumer.refresh_key_secret()
            consumer.save()
            
            token = Token()
            token.key = Token.generate_token()
            token.secret = Token.generate_token()
            token.consumer = consumer
            token.user = request.user.username
            token.type = 'A'
            token.save()
            
            return HttpResponseRedirect('/accounts/profile')
    else: 
        form = ConsumerCreateForm()    

    params = {'form': form}
    return render_to_response('oauth/consumer_form.tpl', params,
                              context_instance=RequestContext(request))
Ejemplo n.º 3
0
def change_password():
    email = request.json.get('email', None)
    if not email or email == '':
        return None
    consumer = Consumer()
    consumer.email = email
    consumer = Consumer.query.filter_by(email=email).first()
    if not consumer:
        return jsonify({"msg": "This email is not registered"}), 404
    token = generate_confirmation_token(consumer.email)
    confirm_url = 'http://localhost:3000/confirmation/' + token
    html = render_template('email_confirmation.html', confirm_url=confirm_url)
    subject = "Por favor, Confirmar su email."
    sendMail("Por favor, Confirmar su email.", consumer.email, html)
    return jsonify({"success": "Email send successfully"}), 200
Ejemplo n.º 4
0
 def setUp(self):
     self.consumer = Consumer()
     self.consumer.name = "Piston Test Consumer"
     self.consumer.description = "A test consumer for Piston."
     self.consumer.user = User.objects.get(pk=3)
     self.consumer.generate_random_codes()