Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Login method for remote auth using plain text cookies for testing. Replaced w/ session.
- # LOGIN REQUIRED
- def login_required(f):
- @wraps(f)
- def wrap(*args, **kwargs):
- ticketId = request.cookies.get('_id')
- ticketKey = request.cookies.get('key')
- url = " "
- response = requests.get(url, auth=(ticketId, ticketKey))
- pillowTalk = response.text
- framed = json.loads(pillowTalk)
- if 'user' in framed:
- return f(*args, **kwargs)
- else:
- flash('Private show bub...')
- return redirect(url_for('login'))
- return wrap
- # LOGIN
- @app.route('/login', methods=['GET', 'POST'])
- def login():
- error= None
- if request.method == 'POST':
- frameUser = request.form['username']
- framePass = request.form['password']
- url = " "
- payload = "{\n\t\"username\": \"" + frameUser + "\",\n\t\"password\": \"" + framePass + "\"\n}"
- headers = {
- 'content-type': "application/json",
- 'authorization': "Basic ",
- 'cache-control': "no-cache",
- 'portal-token': "0000000000000000"
- }
- response = requests.request("POST", url, data=payload, headers=headers)
- humanResponse = response.text
- loadedObjs = json.loads(humanResponse)
- if 'error' not in loadedObjs:
- print_ticket = redirect(url_for('index'))
- resp = make_response(print_ticket)
- resp.set_cookie('_id', loadedObjs['session']['_id'])
- resp.set_cookie('key', loadedObjs['session']['key'])
- resp.set_cookie('username', loadedObjs['user']['username'])
- return resp
- else:
- error = loadedObjs['message']
- return render_template("login.html", error=error)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement