Esempio n. 1
0
def login():
    errors = []
    form = LoginForm()
    if request.method == 'POST':
        if form.validate_on_submit() == False:
            flash('All fields are required')
            return render_template('login.html', form = form)
        else:
            email = request.form['email']
            password = request.form['password']
            print email , password
            db = connect_db()
            try:
                user_info = auth.authenticate_using_password(email, password, db)
                print user_info
            except BadPasswordError:
                flash("InValid Password")
                response = make_response(redirect(url_for('login')))
                return response
            except NoUserExistsError:
                flash("No User Exists")
                response = make_response(redirect(url_for('login')))
                return response
            session['access_token']= user_info['access_token']
            print "this is sesssion info: %s" %(dir(session))
            response = make_response(redirect(url_for('users')))
            return no_cache(response)


    else:
        return render_template('login.html', form = form)
Esempio n. 2
0
def users_login():
    #import pdb; pdb.set_trace()

    # that's how you access query parameters
    #access_token = request.args.get('access_token', '')

    # that's how you determine what HTTP method is being called

    #import traceback; traceback.print_exc();

    if request.method == 'POST':
        # that's how you access request HTTP headers
        #if not request.headers['Content-Type'].lower().startswith('application/json'):
          #  raise ValueError('POST and PUT accept only json data')
        email = request.form['email']
        password = request.form['password']
        print email , password
        db = connect_db()
        try:
            user_info = auth.authenticate_using_password(email, password, db)
            print user_info
            response_data = {
                "meta" : {},
                "data" : {
                    "users" : [{
                        "authentication" : 'Sucess',
                        "name" : user_info['name'],
                        "id" : user_info['id'],
                        "email" : user_info['email'],
                        "access_token" : user_info['access_token']
                    }]
                }
            }
            status = 200
        except BadPasswordError:
            response_data = {
                "meta" : {},
                "data" : {
                    "users" : [{
                    "status" : "Failed",
                    "message" : "Wrong password"
                    }]
                }
            }
            status = 400

        except NoUserExistsError:
            response_data = {
                "meta" : {},
                "data" : {
                    "users" : [{
                        "status" : "Failed",
                        "message" : "User doesn't exists. Sign up please"
                    }]
                }
            }
            status = 400
        body = json.dumps(response_data)
        headers = {
            'Content-Type' : 'application/json'
        }
        return (body, status, headers)