def login_post(): if request.method == "POST": session.permanent = True # Start login username = request.form['username'] password = request.form['password'] s = requests.session() is_login = cache.login(s, username, password) if is_login: # Serialize cookies with domain session['c'] = dump_cookies(s.cookies) session['username'] = username return "true" else: return "false" return render_template("login.html")
def verify_password(username_or_token, password): """For verify username or token is valid. :param username_or_token: username or token :type username_or_token: str :param password: password for username, if using token, password can be ignore :type password: str :return: is the username and password, or token is valid :rtype: bool """ # Check auth token username = verify_auth_token(username_or_token) # Set username and token to global if username: g.username = username g.token = username_or_token else: # If auth token is bad (valid token but expired, or invalid token) # Then Try to login to school service cookies = cache.login(username_or_token, password) # If cookies is False, mean login error # return False for unverify password if not cookies: return False # If return cookies list, # generate auth token and save cookies to redis # and set to g.token pass to /api_version/token # for return token. # # Data set in redis server: # key: username, value: cookies g.token = generate_auth_token(username_or_token, cookies, expiration=const.token_duration) g.username = username_or_token return True
def verify_password(username_or_token, password): """For verify username or token is valid. :param username_or_token: username or token :type username_or_token: str :param password: password for username, if using token, password can be ignore :type password: str :return: is the username and password, or token is valid :rtype: bool """ # Check auth token username = verify_auth_token(username_or_token) # Set username and token to global if username: g.username = username g.token = username_or_token else: # If auth token is bad (valid token but expired, or invalid token) # Then Try to login to school service cookies = cache.login(username_or_token, password) # If cookies is False, mean login error # return False for unverify password if not cookies: return False # If return cookies list, # generate auth token and save cookies to redis # and set to g.token pass to /api_version/token # for return token. # # Data set in redis server: # key: username, value: cookies g.token = generate_auth_token( username_or_token, cookies, expiration=const.token_duration) g.username = username_or_token return True