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)
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)