def is_accessible(self): admin = current_user.has_role("admin") if not admin: flask.flash("You do not have permission to view this site") logout_user() return admin
def delete_account(): delete_user_account_form = DeleteUserAccountForm() if delete_user_account_form.validate_on_submit(): user_temp = User.query.get(current_user.id) logout_user() _security_datastore = LocalProxy(lambda: current_app.extensions['security'].datastore) _security_datastore.delete_user(user_temp) _security_datastore.commit() return redirect(url_for('dashboard.index'))
def delete_account(): delete_user_account_form = DeleteUserAccountForm() if delete_user_account_form.validate_on_submit(): user_temp = User.query.get(current_user.id) logout_user() _security_datastore = LocalProxy( lambda: current_app.extensions['security'].datastore) _security_datastore.delete_user(user_temp) _security_datastore.commit() return redirect(url_for('dashboard.index'))
def logout(): utils.logout_user() response = { "status": True, "message": "Not authenticated", "route":"home", "mail":"", "roles":[], "active":False } #resp.set_cookie('username', expires=0) #session.pop('username', None) return jsonify(response )
def check_youckan_cookie(): # Do not interfere with authorize endpoint if request.endpoint == 'youckan.authorized': return # Force session open and close depending on the youckan session state session_cookie_name = current_app.config['YOUCKAN_SESSION_COOKIE'] logged_cookie_name = '{0}.logged'.format(current_app.config['YOUCKAN_AUTH_COOKIE']) if session_cookie_name in request.cookies and logged_cookie_name in request.cookies: session_id = request.cookies[session_cookie_name] if not current_user.is_authenticated() or not 'youckan.token' in session: return youckan.authorize( callback=url_for('youckan.authorized', _external=True, _scheme='https'), state=encode_state(session_id), next=request.url.replace('http://', 'https://') ) elif current_user.is_authenticated(): logout_user()
def confirm_email(token): """View function which handles a email confirmation request.""" expired, invalid, user = confirm_email_token_status(token) if not user or invalid: invalid = True do_flash(*get_message('INVALID_CONFIRMATION_TOKEN')) if expired: send_confirmation_instructions(user) do_flash(*get_message('CONFIRMATION_EXPIRED', email=user.email, within=_security.confirm_email_within)) if invalid or expired: return redirect(get_url(_security.confirm_error_view) or url_for_security('send_confirmation')) if user.confirmed_at is not None: do_flash(*get_message('ALREADY_CONFIRMED')) return redirect(get_url(_security.post_confirm_view) or get_url(_security.post_login_view)) if request.json: form_data = MultiDict(request.json) else: form_data = request.form form = forms.ConfirmEmailForm(form_data) if form.validate_on_submit(): user.password = form.password.data confirm_user(user) # this saves 'user' if user != current_user: logout_user() login_user(user) do_flash(*get_message('EMAIL_CONFIRMED')) return redirect(get_url(_security.post_confirm_view) or get_url(_security.post_login_view)) return render_template('security/confirm.html', token=token, confirm_form=form, **_ctx('change_password') )
def logout(): logout_user() return redirect('/index')
def logout(): logout_user() return redirect(url_for('frontend.index'))
def logout(): utils.logout_user() return jsonify({'success': True})
def reconnect(provider_id): """Tokens automatically refresh with login. Logs user out and starts provider login OAuth flow """ logout_user() return login(provider_id)
def logout(): logout_user() return redirect(url_for('home'))
def logout(): """This handles the logout for flask_security and redirects to login """ logout_user() return redirect(url_for('home'))
def logout(): '''Perform a local logout and redirect to youckan''' session.pop('youckan.token', None) logout_user() return redirect(urljoin(current_app.config['YOUCKAN_URL'], 'logout'))