示例#1
0
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")
示例#2
0
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")
示例#3
0
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
示例#4
0
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