コード例 #1
0
def login():
    log = request.values.get('log_button')
    app.logger.info('login starts here')
    if log:
        if log == 'info':
            app.logger.info('No issue.')
        elif log == 'warning':
            app.logger.warning('Warning occurred.')
        elif log == 'error':
            app.logger.error('Error occurred.')
        elif log == 'critical':
            app.logger.critical('Critical error occurred.')
    if current_user.is_authenticated:
        app.logger.info('admin logged in successfully')
        return redirect(url_for('home'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is None or not user.check_password(form.password.data):
            flash('Invalid username or password')
            app.logger.error('invalid login attempt')
            return redirect(url_for('login'))
        login_user(user, remember=form.remember_me.data)
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('home')
        app.logger.info('admin logged in successfully')
        return redirect(next_page)
    session["state"] = str(uuid.uuid4())
    auth_url = _build_auth_url(scopes=Config.SCOPE, state=session["state"])
    return render_template('login.html',
                           title='Sign In',
                           form=form,
                           auth_url=auth_url,
                           log=log)
コード例 #2
0
def login():
    log = ""
    if current_user.is_authenticated:

        return redirect(url_for('home'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is None or not user.check_password(form.password.data):
            flash('Invalid username or password')
            # NOTE: logging unsuccessful login attempts!
            log = "error"
            app.logger.error('logging error issue: Login failed')
            return redirect(url_for('login'))
        login_user(user, remember=form.remember_me.data)
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('home')
        # NOTE: logging successful login attempts!
        log = "info"
        app.logger.info('logging info issue: Logging-in ' +
                        form.username.data + ' was successful!')
        return redirect(next_page)
    session["state"] = str(uuid.uuid4())
    auth_url = _build_auth_url(scopes=Config.SCOPE, state=session["state"])
    return render_template('login.html',
                           title='Sign In',
                           form=form,
                           auth_url=auth_url,
                           log=log)
コード例 #3
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is None or not user.check_password(form.password.data):
            flash('Invalid username or password')
            app.logger.info(
                'login failed: Invalid username or password, {}'.format(
                    form.username.data))
            return redirect(url_for('login'))
        login_user(user, remember=form.remember_me.data)
        app.logger.info('login successful: User logged in, {}'.format(
            form.username.data))
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('home')
        return redirect(next_page)
    session["state"] = str(uuid.uuid4())
    auth_url = _build_auth_url(scopes=Config.SCOPE, state=session["state"])
    return render_template('login.html',
                           title='Sign In',
                           form=form,
                           auth_url=auth_url)
def login():
    """
    Used to login user
    :return: # TODO: complete this
    """
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = LoginForm()
    now = datetime.now(tz=tz.tzlocal())
    if form.validate_on_submit():
        # session['username'] = form.username.data
        user = User.query.filter_by(username=form.username.data).first()
        if user is None or not user.check_password(form.password.data):
            flash('Invalid username or password')
            # INFO: Added logs for login failures
            app.logger.warning(
                'Timezone [%s], Year[%s], Month[%s], Day[%s]: Failed login: Invalid credentials',
                now.tzname(), now.year, now.month, now.day)
            return redirect(url_for('login'))
        login_user(user, remember=form.remember_me.data)
        # INFO: Added logs for user logins
        app.logger.info(
            'Timezone [%s], Year[%s], Month[%s], Day[%s]: %s logged in successfully at ',
            now.tzname(), now.year, now.month, now.day, user.username)
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('home')
        return redirect(next_page)
    session["state"] = str(uuid.uuid4())
    auth_url = _build_auth_url(scopes=Config.SCOPE, state=session["state"])
    return render_template('login.html',
                           title='Sign In',
                           form=form,
                           auth_url=auth_url)
コード例 #5
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for("home"))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is None or not user.check_password(form.password.data):
            flash("Invalid username or password")
            return redirect(url_for("login"))
        login_user(user, remember=form.remember_me.data)
        logging.info("User logged in: %s", user)
        next_page = request.args.get("next")
        if not next_page or url_parse(next_page).netloc != "":
            next_page = url_for("home")
        return redirect(next_page)
    session["state"] = str(uuid.uuid4())
    logging.info(" %s session created", session["state"])
    # auth_url = _build_auth_url(
    #     authority=Config.AUTHORITY, scopes=Config.SCOPE, state=session["state"]
    # )
    auth_url = _build_msal_app().get_authorization_request_url(
        Config.
        SCOPE,  # Technically we can use an empty list [] to just sign in
        # Here we choose to also collect user consent up front
        state=session["state"],
        redirect_uri=url_for("authorized", _external=True),
    )
    # print("auth url ", auth_url, url_for("authorized", _external=True))
    return render_template("login.html",
                           title="Sign In",
                           form=form,
                           auth_url=auth_url)
コード例 #6
0
def login():
    app.logger.warning("Login attempt")
    if current_user.is_authenticated:
        app.logger.warning("User is authenticated")
        return redirect(url_for('home'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        app.logger.warning(LOGIN_SUCCEEDED_ + user.username)
        if user is None or not user.check_password(form.password.data):
            app.logger.error("Invalid password")
            flash('Invalid username or password')
            return redirect(url_for('login'))
        app.logger.warning(LOGIN_SUCCEEDED_ + user.username)
        login_user(user, remember=form.remember_me.data)
        app.logger.warning(LOGIN_SUCCEEDED_ + user.username)
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('home')
        app.logger.warning(LOGIN_SUCCEEDED_ + user.username)
        return redirect(next_page)
    session["state"] = str(uuid.uuid4())
    auth_url = _build_auth_url(scopes=Config.SCOPE, state=session["state"])
    app.logger.warning(LOGIN_SUCCEEDED_)
    return render_template('login.html',
                           title='Sign In',
                           form=form,
                           auth_url=auth_url)
コード例 #7
0
def login():
    #app.logger.warning('I ENTERED IN LOGIN METHOD.')
    if current_user.is_authenticated:
        app.logger.warning('admin logged in sucessfully.')
        return redirect(url_for('home'))
    form = LoginForm()
    if form.validate_on_submit():
        #app.logger.warning('is here AFTER SUBMIT - VALIDATE_ON_SUBMIT')
        user = User.query.filter_by(username=form.username.data).first()
        if user is None or not user.check_password(form.password.data):
            app.logger.warning('Invalid login attempt.')
            flash('Invalid username or password')
            return redirect(url_for('login'))
        login_user(user, remember=form.remember_me.data)
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('home')
        app.logger.warning('admin logged in sucessfully.')
        return redirect(next_page)
    #app.logger.warning('IT IS STILL HERE IN LOGIN  VS 222222')
    session["state"] = str(uuid.uuid4())
    auth_url = _build_auth_url(scopes=Config.SCOPE, state=session["state"])
    return render_template('login.html',
                           title='Sign In teste',
                           form=form,
                           auth_url=auth_url)
コード例 #8
0
ファイル: views.py プロジェクト: Roushan073/AzureCMSFlask
def login():
    if current_user.is_authenticated:
        app.logger.info(
            "User: {} is authenticated. Redirecting to Home Page".format(
                current_user.__str__))
        return redirect(url_for('home'))
    else:
        app.logger.info("User is not authenticated. Require Login")

    form = LoginForm()
    # Action to be taken on submitting Form (Click Sign In button)
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is None or not user.check_password(form.password.data):
            flash('Invalid username or password')
            print("Invalid login attempt. Please enter valid credentials.")
            app.logger.info(
                "Invalid login attempt. Please enter valid credentials.")
            return redirect(url_for('login'))

        login_user(user, remember=form.remember_me.data)
        print("admin logged in successfully.")
        app.logger.info("admin logged in successfully.")
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('home')
        return redirect(next_page)

    # Authentication with Microsoft Account
    session["state"] = str(uuid.uuid4())
    auth_url = _build_auth_url(scopes=Config.SCOPE, state=session["state"])
    return render_template('login.html',
                           title='Sign In',
                           form=form,
                           auth_url=auth_url)
コード例 #9
0
def home():
    user = User.query.filter_by(username=current_user.username).first_or_404()
    posts = Post.query.all()
    form = LoginForm()
    return render_template('index.html',
                           title='Home Page',
                           posts=posts,
                           person=user.username)
コード例 #10
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for("home"))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is None or not user.check_password(form.password.data):
            app.logger.warning('Invalid login attempt')
            flash("Invalid username or password")
            return redirect(url_for("login"))
        login_user(user, remember=form.remember_me.data)
        next_page = request.args.get("next")
        if not next_page or url_parse(next_page).netloc != "":
            next_page = url_for("home")
        return redirect(next_page)
    session["state"] = str(uuid.uuid4())
    auth_url = _build_auth_url(scopes=Config.SCOPE, state=session["state"])
    return render_template("login.html", title="Sign In", form=form, auth_url=auth_url)
コード例 #11
0
def login():
    if current_user.is_authenticated:
        # print log with User Already Authenticated
        now = datetime.now()
        ts = now.strftime("%d/%b/%Y %H:%M:%S")
        app.logger.warning(
            '{} - - [{}] LOGIN_INFO: User Already Authenticated. USER: {}'.
            format(request.remote_addr, ts, current_user))
        return redirect(url_for('home'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is None or not user.check_password(form.password.data):
            flash('Invalid username or password')
            now = datetime.now()
            ts = now.strftime("%d/%b/%Y %H:%M:%S")
            app.logger.warning(
                '{} - - [{}] LOGIN_INFO: Invalid username or password. USER: {}'
                .format(request.remote_addr, ts, form.username.data))
            return redirect(url_for('login'))
        login_user(user, remember=form.remember_me.data)
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('home')
        # print log with Login Successful
        now = datetime.now()
        ts = now.strftime("%d/%b/%Y %H:%M:%S")
        app.logger.warning(
            '{} - - [{}] LOGIN_INFO: Login Successful. USER: {}'.format(
                request.remote_addr, ts, form.username.data))
        return redirect(next_page)
    session["state"] = str(uuid.uuid4())
    print(session["state"])
    auth_url = _build_auth_url(scopes=Config.SCOPE, state=session["state"])
    return render_template('login.html',
                           title='Sign In',
                           form=form,
                           auth_url=auth_url)