Ejemplo n.º 1
0
def login():
    global current_handler_instance
    params = flask.request.args
    session_id = params.get('session_id')
    if not session_id:
        current_handler_instance = RequestHandler(request)
        uri = current_handler_instance.login_request()
        print("uri:", uri)
        return redirect(uri, code=302)
    if session.is_logged_in(session_id):
        return "You are already logged in. You can close this window"
    temp_id = session.generate_temp_id()
    uri = current_handler_instance.login_request()
    temp_id_bytes = temp_id.encode('ascii')
    base64_bytes = base64.b64encode(temp_id_bytes)
    base64_temp_id = base64_bytes.decode('ascii')
    uri += "&state=" + base64_temp_id
    print("uri:", uri)
    return redirect(uri, code=302)