Esempio n. 1
0
    def test_change_password_current_password(self):
        """Test ChangePasswordForm current password."""
        from invenio.modules.accounts.forms import ChangePasswordForm
        from flask_login import login_user, logout_user
        from invenio.ext.login import UserInfo

        valid_pwd = "x" * self.min_len

        login_user(UserInfo(self.user.id))
        form = ChangePasswordForm(
            current_password=self.password,
            password=valid_pwd,
            password2=valid_pwd
        )
        assert form.validate() is True
        logout_user()

        form = ChangePasswordForm(
            current_password=self.password,
            password=valid_pwd,
            password2=valid_pwd
        )
        assert form.validate() is False

        form = ChangePasswordForm(
            current_password="",
            password=valid_pwd,
            password2=valid_pwd
        )
        assert form.validate() is False
Esempio n. 2
0
def logout(home: str = None) -> str:
    """Log out current session and redirect to home.

    :param home: URL to redirect to after logout success
    """
    flask_login.logout_user()
    return redirect(request.args.get("redirect", home or url_for("public.home")))
Esempio n. 3
0
def logout():
    form = LoginForm(csrf_enabled=False)
    if(current_user.is_authenticated):
        logout_user()
        return redirect('/auth/login')
    else:
        return redirect('/auth/login')
Esempio n. 4
0
def logout():
    """
    Logs the user in
    """
    logout_user()

    return redirect(url_for('users.login'))
Esempio n. 5
0
def logout():
    """
    logout a user
    :return: response
    """
    logout_user()
    return json_resp({'msg': 'ok'})
Esempio n. 6
0
def logout():
    """Logout the current user."""
    g.user.authenticated = False
    db.session.commit()
    logout_user()
    flash('You have been logged out.', 'info')
    return redirect(url_for('auth.login'))
Esempio n. 7
0
def show(page):
	if page == 'index':
		return render_template('index.html')
	elif page == 'map':
		return render_template('map.html')
	elif page == 'login':
		form = forms.LoginForm()
		if form.validate_on_submit():
			user = models.User.get_by_username(form.username.data)
			if user is not None and user.check_password(form.password.data):
				login_user(user, form.remember_me.data)
				flash('Login Successful.')
				return redirect (request.args.get('next') or url_for('user.userPage', username=user.username))
			flash('Incorrect username or password.')
			return redirect(url_for('main.show', page='login'))
		return render_template('login.html', form=form)
	elif page == 'signup':
		form = forms.SignupForm()
		if form.validate_on_submit():
			user = models.User(username=form.username.data, email=form.email.data, password=form.password.data)
			db.session.add(user)
			db.session.commit()
			flash('Thanks for signing up. Please log in.')
			return redirect(url_for('main.show', page='login'))
		return render_template('signup.html', form=form)
	elif page == 'signout':
		logout_user()
		return redirect(url_for('main.show', page='index'))
		
	else:
		abort(404)
Esempio n. 8
0
def user_activate(token):
  if auth.is_logged_in():
    flask_login.logout_user()
    return flask.redirect(flask.request.path)

  user_db = model.User.get_by('token', token)
  if not user_db:
    flask.flash('That link is either invalid or expired.', category='danger')
    return flask.redirect(flask.url_for('welcome'))

  form = UserActivateForm(obj=user_db)
  if form.validate_on_submit():
    form.populate_obj(user_db)
    user_db.password_hash = util.password_hash(user_db, form.password.data)
    user_db.token = util.uuid()
    user_db.verified = True
    user_db.put()
    return auth.signin_user_db(user_db)

  return flask.render_template(
    'user/user_activate.html',
    title='Activate Account',
    html_class='user-activate',
    user_db=user_db,
    form=form,
  )
Esempio n. 9
0
def activate_account(token=None):
    """Handles the account activation process."""
    if current_user.is_active or not flaskbb_config["ACTIVATE_ACCOUNT"]:
        flash(_("This account is already activated."), "info")
        return redirect(url_for('forum.index'))

    form = None
    if token is not None:
        expired, invalid, user = get_token_status(token, "activate_account")
    else:
        form = AccountActivationForm()
        if form.validate_on_submit():
            expired, invalid, user = get_token_status(form.token.data,
                                                      "activate_account")

    if invalid:
        flash(_("Your account activation token is invalid."), "danger")
        return redirect(url_for("auth.request_email_confirmation"))

    if expired:
        flash(_("Your account activation token is expired."), "danger")
        return redirect(url_for("auth.request_activation_token"))

    if user:
        user.activated = True
        user.save()

        if current_user != user:
            logout_user()
            login_user(user)

        flash(_("Your account has been activated."), "success")
        return redirect(url_for("forum.index"))

    return render_template("auth/account_activation.html", form=form)
Esempio n. 10
0
def logout():
    logout_user()

    # notify the change of role
    identity_changed.send(current_app._get_current_object(),
                          identity=AnonymousIdentity())
    return redirect("/")
Esempio n. 11
0
def user_reset(token=None):
  user_db = model.User.get_by('token', token)
  if not user_db:
    flask.flash('That link is either invalid or expired.', category='danger')
    return flask.redirect(flask.url_for('welcome'))

  if auth.is_logged_in():
    flask_login.logout_user()
    return flask.redirect(flask.request.path)

  form = UserResetForm()
  if form.validate_on_submit():
    user_db.password_hash = util.password_hash(user_db, form.new_password.data)
    user_db.token = util.uuid()
    user_db.verified = True
    user_db.put()
    flask.flash('Your password was changed succesfully.', category='success')
    return auth.signin_user_db(user_db)

  return flask.render_template(
    'user/user_reset.html',
    title='Reset Password',
    html_class='user-reset',
    form=form,
    user_db=user_db,
  )
Esempio n. 12
0
def login():
    form = LoginForm()

    if current_user is not None and form.validate_on_submit() is False:
        logout_user()
        return render_template('auth/login.html', form=form, title='Login')

    if form.validate_on_submit():
        # check whether user exists in the database and whether
        # the password entered matches the password in the database
        user = User.query.filter_by(email=form.email.data).first()

        if user is not None and user.verify_password(form.password.data):

            # log user in
            login_user(user)

            # redirect to the appropriate dashboard page
            if user.is_admin:
                return redirect(url_for('admin.dashboard'))
            else:
                # redirect to the customers page after login
                return redirect(url_for('home.list_patients'))

        # when login details are incorrect
        else:

            flash('Invalid email or password.')

    # load login template
    return render_template('auth/login.html', form=form, title='Login')
Esempio n. 13
0
def debug_login():
    action = flask.request.args.get('action', None)

    if action == 'make':
        email = flask.request.args.get('email', '')
        try:
            user = models.User.objects(email=email).get()
        except:
            helpers.api_error(code=404, message='Invalid email')
        t = models.Ticket(user=user)
        t.save()
        dialog = open('./dialogs/utility-auth.txt', 'r').read()
        print(dialog.format(colorama, user, t))
        return helpers.api_success()

    elif action == 'confirm':
        token = flask.request.args.get('token', None)
        ticket = models.Ticket.objects(id=token).get()
        user = ticket.user
        flask_login.login_user(user, fresh=True)
        return helpers.api_success()

    elif action == 'release':
        flask_login.logout_user()
        return helpers.api_success()

    else:
        helpers.api_error(code=400, message='Invalid utility-auth action')
Esempio n. 14
0
def logout():
    if user_is_logged_in():
        flash('User {} logged out.'.format(g.user.username))
        logout_user()
    else:
        flash('Logout failed: no user was logged in.')
    return redirect(url_for('root.index'))
def logout():
	if current_user.is_authenticated:
		logout_user()
		flash("You've been logged out.", "success")

	next = util.param("next", url_for("mainController.index"))
	return redirect(next)
Esempio n. 16
0
def logout():
    if current_user.is_authenticated:
        logout_user()
        flash('You have been logged out')
        return redirect(url_for('index'))
    else:
        return redirect(url_for('index'))
Esempio n. 17
0
def logout():
  """Logs out current user."""
  from ggrc.login.common import get_next_url
  if 'permissions' in session:
    del session['permissions']
  flask_login.logout_user()
  return redirect(get_next_url(request, default_url=url_for('index')))
Esempio n. 18
0
def logout():
  if 'permissions' in session:
    del session['permissions']
  flask_login.logout_user()
  return redirect(
    users.create_logout_url(
      get_next_url(request, default_url=url_for('index'))))
Esempio n. 19
0
def logout():
    '''###############################
    Logout from the system
    ##################################
    '''
    logout_user()
    return redirect(url_for('.login'))
Esempio n. 20
0
def logout():
    """
    和这个夜晚说再见
    :return:
    """
    logout_user()
    return redirect(url_for("index"))
Esempio n. 21
0
def logout():
    """
    :summary: 用户登出视图
    :return:
    """
    logout_user()
    return redirect(url_for('main.index'))
Esempio n. 22
0
def login_page():
    if current_user.is_authenticated:
        logout_user()
    next_url = ""
    if "next" in request.args:
        next_url = request.args["next"]
    return render_template("login.html", next_url=next_url, url_prefix=url_prefix)
Esempio n. 23
0
    def test_change_password_password(self):
        """Test ChangePasswordForm password."""
        from invenio_accounts.forms import ChangePasswordForm
        from flask_login import login_user, logout_user
        from invenio_ext.login import UserInfo

        not_valid_pwd = "x" * (self.min_len - 1)
        valid_pwd = "x" * self.min_len

        login_user(UserInfo(self.user.id))
        form = ChangePasswordForm(
            current_password=self.password,
            password=valid_pwd,
            password2=valid_pwd
        )
        assert form.validate() is True

        form = ChangePasswordForm(
            current_password=self.password,
            password=not_valid_pwd,
            password2=not_valid_pwd
        )
        assert form.validate() is False

        form = ChangePasswordForm(
            current_password=self.password,
            password=valid_pwd,
            password2=valid_pwd + 'different'
        )
        assert form.validate() is False

        logout_user()
Esempio n. 24
0
 def test_logout_without_current_user(self):
     with self.app.test_request_context():
         login_user(notch)
         del session['user_id']
         with listen_to(user_logged_out) as listener:
             logout_user()
             listener.assert_heard_one(self.app, user=ANY)
Esempio n. 25
0
def signout():
    if "gplus_id" in login_session:
        gdisconnect()

    logout_user()

    return redirect(url_for("showRestaurants"))
Esempio n. 26
0
def logout():
    # Logout user internally
    logout_user()

    # Redirect to SSO user logout
    url = current_app.config["AUTH_LOGOUT_ENDPOINT"] if current_app.config["AUTH_LOGOUT_ENDPOINT"] else url_for('main.index')
    return redirect(url)
Esempio n. 27
0
def logout_action():
    # Close the WS session
    iam = IAM(wsc_config)
    iam.logout(current_user.get_wsc_session())

    logout_user()
    return redirect('/')
Esempio n. 28
0
def logout():
    """
    Logout method. User is redirected to home view after logging out.
    """
    logout_user()
    flash('You are logged out.', 'info')
    return redirect(url_for('public.home'))
Esempio n. 29
0
def logout():
    """
    Logs out a user
    :return:
    """
    logout_user()
    return redirect(url_for('index'))
Esempio n. 30
0
def logout():
    user = current_user
    user.authenticated = False
    db.session.add(user)
    db.session.commit()
    logout_user()
    return redirect(url_for('index'))
Esempio n. 31
0
def logout():
    logout_user()
    flash('You were logged out')
    return redirect(url_for('signin'))
Esempio n. 32
0
def logout():
    logout_user()
    flash('You have been logged out.')
    return redirect(url_for('main.index'))
Esempio n. 33
0
def logout():
    logout_user()
    return "success"
Esempio n. 34
0
 def logout(self, username):
     User.delete(username)
     return logout_user()
Esempio n. 35
0
def auth_logout():

    logout_user()
    return redirect(url_for("index"))
Esempio n. 36
0
def logout():
    logout_user()
    return redirect(url_for('login'))
 def logout():
     """Handle logout request"""
     logout_user()
     return redirect(url_for("login"))
Esempio n. 38
0
def logout():
    logout_user()
    return redirect(url_for("home"))
Esempio n. 39
0
def logout():
    logout_user()
    return redirect(url_for('index'))
Esempio n. 40
0
 def logout_view(self):
     login.logout_user()
     return redirect(url_for('.index'))
Esempio n. 41
0
def logout():
    flask_login.logout_user()
    return 'Logged out'
Esempio n. 42
0
def logout():
    logout_user()
    flash('You were logged out. Bye!', 'success')
    return redirect(url_for('content.home'))
Esempio n. 43
0
def logout():
    logout_user()
    return jsonify({"status": 1})
Esempio n. 44
0
def logout():
    logout_user()
    flash(f'Successfully Logged out!', 'success')
    return redirect(url_for('home'))
Esempio n. 45
0
def logout():

    logout_user()
    flash('You have logged out successfully', 'success')
    return redirect(url_for('login'))
Esempio n. 46
0
def logout():
    if os.path.exists("token.pickle"):
        os.remove("token.pickle")
    logout_user()
    flash('You have been logged out. See you again soon.')
    return redirect('/')
Esempio n. 47
0
def logout():
    logout_user()
    return redirect('/login')
Esempio n. 48
0
def logout():
    """View for logout"""
    logout_user()
    flash('You have been logout')
    return redirect(url_for('main.index'))
Esempio n. 49
0
def logout():
    """Logout function for the users"""
    logout_user()  # Logout the current user using logout_user() - simple!
    flash('You have now logged out.')
    return redirect(url_for('index'))
Esempio n. 50
0
def logout():
    logout_user()
    return redirect(url_for('home'))
Esempio n. 51
0
def logout():
    logout_ram_user(current_user.username)
    logout_user()
    return redirect(url_for('index'))
Esempio n. 52
0
def logout():
    logout_user()
    flash('Вы вышли из системы')
    return redirect(url_for('index'))
Esempio n. 53
0
def logout():
    """Logs the user out of the app, redirects him/her to the login page"""
    logout_user()
    return render_template("login.html")
Esempio n. 54
0
def logout():
    logout_user()
    return redirect(url_for('landlords.index'))
Esempio n. 55
0
def logout():
    """Функция обработки адреса /logout - выхода пользователя"""

    logout_user()
    return redirect("/")
Esempio n. 56
0
def logout():
    logout_user()
    if kakao_oauth and "kaccount_email" in kakao_oauth:
        kakao_logout()

    return redirect('/')
Esempio n. 57
0
def logout():
    logout_user()
    return redirect(url_for('dashboard.login'))
Esempio n. 58
0
def logout():
    # FIXME delete color cookie
    logout_user()
    flask.flash(Markup("You are logged out now. Have a nice day!"))
    return flask.redirect(
        request.args.get("next") or request.referrer or url_for('.info'))
Esempio n. 59
0
def log_out():
    logout_user()
    return redirect(url_for('auth.log_in'))
Esempio n. 60
0
def logout_page():
    logout_user()
    flash("You have been logged out!", category="info")
    return redirect(url_for('home_page'))