Beispiel #1
0
def login():
    if flask_login.current_user.is_authenticated():
        # User is already logged in, confirm by sending user object
        response = {
            'username': flask_login.current_user.name,
            'authenticated': True,
            'anonymous': False
        }
        return json.dumps(response)
    # User is attempting new login, authenticate
    username = ''
    password = ''
    try:
        username = flask.request.form['username']
        password = flask.request.form['password']
    except KeyError:
        pass
    user = authenticate_user(username, password)
    if not user.is_authenticated():
        flask.abort(401)
    flask_login.login_user(user)
    response = {
        'username': username,
        'authenticated': True,
        'anonymous': False
    }
    return json.dumps(response)
Beispiel #2
0
def login():
    if flask_login.current_user.is_authenticated():
        # User is already logged in, confirm by sending user object
        response = {
            'username': flask_login.current_user.name
            , 'authenticated': True
            , 'anonymous': False
        }
        return json.dumps(response)
    # User is attempting new login, authenticate
    username = ''
    password = ''
    try:
        username = flask.request.form['username']
        password = flask.request.form['password']
    except KeyError:
        pass
    user = authenticate_user(username, password)
    if not user.is_authenticated():
        flask.abort(401)
    flask_login.login_user(user)
    response = {
        'username': username
        , 'authenticated': True
        , 'anonymous': False
    }
    return json.dumps(response)
Beispiel #3
0
def authenticate_login():

    data = json.loads(request.data)
    username = data['user_id']
    password = data['password']

    app.logger.info(f"Authenticating login for {username}")

    return jsonify(user.authenticate_user(username, password))
Beispiel #4
0
def login():
    form = LoginForm(request.form)
    if form.validate_on_submit():
        user = authenticate_user(form.email.data, form.password.data)
        if not user.is_authenticated():
            return redirect(url_for('login'))
        login_user(user)
        return redirect(request.args.get('next') or url_for('index'))
    return render_template('login.html', form=form)
Beispiel #5
0
def login():
    if flask_login.current_user.is_authenticated():
        # User is already logged in, confirm by sending user object
        response = {"username": flask_login.current_user.name, "authenticated": True, "anonymous": False}
        return json.dumps(response)
    # User is attempting new login, authenticate
    username = flask.request.form["username"]
    password = flask.request.form["password"]
    user = authenticate_user(username, password)
    if not user.is_authenticated():
        flask.abort(401)
    flask_login.login_user(user)
    response = {"username": username, "authenticated": True, "anonymous": False}
    return json.dumps(response)
Beispiel #6
0
def main():
  """Program entry point"""
  users = load_users()
  doorvim = Doorvim()

  code = doorvim.read_dtmf_string(prompt=HELLO)
  if code is None:
    doorvim.play(GOODBYE)
    return 0
  user = authenticate_user(code, users)
  if user is None:
    LOG.info(" Unauthorized user entered code: " + code)
    doorvim.play(UNAUTH)
    sleep(0.5)
  else:
    LOG.info(" recognized user " + user.name)
    doorvim.play(user.greeting)
    doorvim.unlock()
  doorvim.play(GOODBYE)

  del doorvim
  Vgetty.finalize()
  return 0
def login():
    if flask_login.current_user.is_authenticated():
        # User is already logged in, confirm by sending user object
        response = {
            'username': flask_login.current_user.name
            , 'authenticated': True
            , 'anonymous': False
            , 'key': flask_login.current_user.get_id()
            , 'sentencesAllowed': _sentences_allowed(flask_login.current_user.get_id())
        }
        return json.dumps(response)
    # User is attempting new login, authenticate
    username = ''
    password = ''
    key = ''
    try:
        username = flask.request.form['username']
        password = flask.request.form['password']
        user = authenticate_user(username, password)
    except KeyError:
        try:
            username = flask.request.form['username']
            key = flask.request.form['key']
            user = authenticate_user_key(username, key)
        except KeyError:
            pass
    if not user.is_authenticated():
        flask.abort(401)
    flask_login.login_user(user)
    response = {
        'username': username
        , 'authenticated': True
        , 'anonymous': False
        , 'key': user.get_id()
        , 'sentencesAllowed': _sentences_allowed(user.get_id())
    }
    return json.dumps(response)