コード例 #1
0
ファイル: views.py プロジェクト: jmoiron/jmoiron.net
def logout():
    """Log the user out.  Redirect to the "next" param or to the login page
    regardless of whether or not the user was logged at all or not."""
    if not flask_login.current_user.is_authenticated():
        return redirect(request.args.get("next", url_for("auth.login")))
    user = flask_login.current_user
    flask_login.logout_user()
    return redirect(request.args.get("next", url_for("auth.login")))
コード例 #2
0
ファイル: sign_out.py プロジェクト: BrianPainter/hub-ology
def sign_out():
    #Remove tokens if they're present...
    session.pop('twitter_token', None)
    session.pop('linkedin_token', None)
    session.pop('facebook_access_token', None)   
    session.pop('facebook_code', None)    
    logout_user()
    return redirect(url_for('index', _external=True))
コード例 #3
0
ファイル: views.py プロジェクト: jmoiron/jmoiron.net
def logout():
    """Log the user out.  Redirect to the "next" param or to the login page
    regardless of whether or not the user was logged at all or not."""
    if not flask_login.current_user.is_authenticated():
        return redirect(request.args.get("next", url_for("auth.login")))
    user = flask_login.current_user
    flask_login.logout_user()
    return redirect(request.args.get("next", url_for("auth.login")))
コード例 #4
0
ファイル: api.py プロジェクト: SiGhTfOrbACQ/calepin
def blog_delete(id):
    blog = current_user
    if id != blog.id:
        abort(403)
    db.session.delete(blog)
    db.session.commit()
    logout_user()
    return jsonify()
コード例 #5
0
ファイル: authentication.py プロジェクト: b3c/vphshare
def logout():
    """ *logout* method
    
        Call logout_user() and redirect to index page.
    """
    logout_user()
    flash("Logged out.")
    return redirect(url_for("login"))
コード例 #6
0
ファイル: views.py プロジェクト: ngilbert/flask_blog
def logout():
	"""
		Log the user out.
	"""
	current_app.logger.debug('Logging out user')
	current_app.logger.debug('current user id:' + current_user.get_id())
	logout_user()
	flash(u"Logged out.")
	return redirect(url_for('index'))
コード例 #7
0
ファイル: user.py プロジェクト: kultus/foofind-web
def logout():
    '''
    Página para desloguear usuario.
    '''
    if current_user.is_authenticated():
        logout_user()
        logout_oauth()
        del(session["user"])

    return redirect(url_for('index.home',lang=None))
コード例 #8
0
ファイル: views.py プロジェクト: ehazlett/opencloud
def logout():
    """
    Logs out current user

    """
    current_app.logger.info('{0} logout from {1}'.format(session['user'].username, request.remote_addr))
    session.pop('user')
    logout_user()
    flash(messages.LOGGED_OUT)
    return redirect(url_for('index'))
コード例 #9
0
ファイル: account.py プロジェクト: yxm0513/7topdig
def logout():
    # Remove the user information from the session
    logout_user()
    # Remove session keys set by Flask-Principal
    for key in ('identity.name', 'identity.auth_type'):
        session.pop(key, None)
           
    identity_changed.send(current_app._get_current_object(),
                          identity=AnonymousIdentity())
    flash(u"你已登出。", "successfully")
    return redirect(request.args.get('next') or url_for('home.index'))
コード例 #10
0
def logout():
    # Remove the user information from the session
    logout_user()
    # Remove session keys set by Flask-Principal
    for key in ('identity.name', 'identity.auth_type'):
        session.pop(key, None)

    identity_changed.send(current_app._get_current_object(),
                          identity=AnonymousIdentity())
    flash(u"你已登出。", "successfully")
    return redirect(request.args.get('next') or url_for('home.index'))
コード例 #11
0
ファイル: account.py プロジェクト: yxm0513/7topdig
def resetpass():
    user = current_user
    if 'activation_key' in request.values and request.values['activation_key']:
        user = User.query.filter_by(
            activation_key=request.values['activation_key']).first()
    if user is None:
        abort(403)
    # setup new password
    form = ResetPasswordForm(activation_key=user.activation_key)
    if form.validate_on_submit():
        user.password = form.password.data
        user.activation_key = None
        user.save()
        flash(u"你的密码已成功重设。", "successfully")
        if current_user:
            logout_user()
        return redirect(url_for("account.login"))
    return render_template("account/resetpass.html", form=form)
コード例 #12
0
def resetpass():
    user = current_user
    if 'activation_key' in request.values and request.values['activation_key']:
        user = User.query.filter_by(
            activation_key=request.values['activation_key']).first()
    if user is None:
        abort(403)
    # setup new password
    form = ResetPasswordForm(activation_key=user.activation_key)
    if form.validate_on_submit():
        user.password = form.password.data
        user.activation_key = None
        user.save()
        flash(u"你的密码已成功重设。", "successfully")
        if current_user:
            logout_user()
        return redirect(url_for("account.login"))
    return render_template("account/resetpass.html", form=form)
コード例 #13
0
ファイル: account.py プロジェクト: dartar/bibserver
def logout():
    logout_user()
    flash('You are now logged out', 'success')
    return redirect(url_for('home'))
コード例 #14
0
ファイル: views.py プロジェクト: dekstop/Website
def logout():
    logout_user()
    return redirect('/')
コード例 #15
0
ファイル: auth.py プロジェクト: Chitrank-Dixit/gae-init
def signout():
    login.logout_user()
    flask.flash(u'You have been signed out.')
    return flask.redirect(flask.url_for('welcome'))
コード例 #16
0
ファイル: public_views.py プロジェクト: dhathorn/Blaskr
def logout():
    logout_user()
    flash("You were logged out")
    return redirect(url_for("public.index"))
コード例 #17
0
ファイル: user.py プロジェクト: Spencerx/datahub-deprecated
def logout():
    logout_user()
コード例 #18
0
ファイル: views.py プロジェクト: frankier/dagcuss
def logout():
    logout_user()
    return redirect(url_for("view_post"))
コード例 #19
0
ファイル: views.py プロジェクト: ae0000/howmany
def logout():
    logout_user()
    flash('You have been logged out')
    return redirect(url_for('home'))
コード例 #20
0
ファイル: views.py プロジェクト: synergetic/ledgerware-0
 def logout():
     logout_user()
     return redirect(url_for('index'))
コード例 #21
0
def logout():
    current_user.lastauth = None
    db.session.add(current_user)
    db.session.commit()
    logout_user()
    return redirect(url_for('.index'))
コード例 #22
0
ファイル: local_main.py プロジェクト: ckwang/ST
def logout():
	logout_user()
	return redirect(url_for("mainPage"))
コード例 #23
0
ファイル: login.py プロジェクト: davidovich/flask-login
 def logout():
     logout_user()
     return u"Logged out"
コード例 #24
0
ファイル: account.py プロジェクト: stefanw/pybossa
def signout():
    logout_user()
    flash("You are now signed out", "success")
    return redirect(url_for("home"))
コード例 #25
0
ファイル: views.py プロジェクト: csik/OccuDopt
def logout():
	logout_user()
	return redirect(url_for("index"))
コード例 #26
0
ファイル: login-example.py プロジェクト: paul-w/azeroth
def logout():
    logout_user()
    flash("Logged out.")
    return redirect(url_for("index"))
コード例 #27
0
ファイル: index.py プロジェクト: fsinfo/intranet2012
def logout():
	logout_user()
	return redirect(url_for('login'))
コード例 #28
0
ファイル: request_handlers.py プロジェクト: marcusti/times
def logout():
    logout_user()
    return redirect(request.args.get("next") or url_for("times.index"))
コード例 #29
0
ファイル: views.py プロジェクト: joemarct/flask-gae-app
def logout():
    logout_user()
    flash('You have been successfully logged out!','event')
    return redirect('/')
コード例 #30
0
ファイル: main.py プロジェクト: swisherh/swisherh-logo
def logout():
    bread = base_bread() + [('Login', url_for('.logout'))]
    logout_user()
    flask.flash("You are logged out now. Have a nice day!")
    return flask.redirect(
        request.args.get("next") or request.referrer or url_for('.info'))
コード例 #31
0
 def logout():
     logout_user()
     redirect_url = find_redirect(POST_LOGOUT_VIEW_KEY, config)
     current_app.logger.debug(DEBUG_LOGOUT % redirect_url)
     return redirect(redirect_url)
コード例 #32
0
ファイル: app.py プロジェクト: javaguirre/colores
def logout():
    logout_user()
    return redirect(url_for("login"))
コード例 #33
0
ファイル: authentication.py プロジェクト: b3c/vphshare
def login():
    """ *login* method
    
        This method get username and password from request form and validate it.
        If they are valid create a ticket for the current user using a SECRET_KEY shared with plone. After
        is create a cookie with the ticket and domain linked to came_from.
        
        Return response.
    """
    error = None
    if request.method == 'POST':
        username = request.form['username']
        password = request.form['password']
        domain = request.args.get("domain", "")

        if not username and not password:
            return render_template('login.html', error='Insert username and password!')

        else:
            validate_user = validate_username(username)
            validate_bt = validate_to_biomedtown(username, password)

            if validate_bt is False:
                return render_template('login.html', error='Invalid password!', username=username)
            else:
                if validate_user is not True:
                    ins = usersTable.insert().values(name=username).execute()
                    lastid = ins.last_inserted_ids()[0]
                    USERS[lastid] = User(username, lastid)
                    USER_NAMES[username] = USERS[lastid]

                # user_data = [ud for ud in validate_bt.values()]
                user_data = [validate_bt['nickname'],
                             validate_bt['fullname'],
                             validate_bt['email'],
                             validate_bt['language'],
                             validate_bt['country'],
                             validate_bt['postcode']
                ]
                remember = request.form.get("remember", "no") == "yes"
                if login_user(USER_NAMES[username], remember=remember):
                    flash("Logged in!")
                    cip = str(request.remote_addr)
                    validuntil = int(time.time()) + TIMEOUT
                    ticket = TICKET.createTkt(request.form['username'], tokens=(), user_data=user_data, cip=cip,
                                              validuntil=validuntil)

                    #ticket = createTicket(app.config['SECRET_KEY'], request.form['username'], tokens=(), user_data=user_data)
                    ticket_b64 = binascii.b2a_base64(ticket).rstrip()
                    if str(domain).lower().count("vphshare"):
                        # we have to retrive the user roles from the MI
                        validate_tkt_response = requests.get(
                            app.config['MASTERINTERFACE_VALIDATE_TKT_SERVICE'] % ticket_b64,
                            verify = False
                        )

                        mi_user_data = json.loads(validate_tkt_response.text)
                        tokens = mi_user_data.get('role', [])

                        ticket = TICKET.createTkt(validate_bt['nickname'], tokens=tokens, user_data=user_data, cip=cip, validuntil=validuntil)
                        ticket_b64 = binascii.b2a_base64(ticket).rstrip()

                    if request.args.get("came_from"):
                        came_from = request.args.get("came_from")

                        #iif came_from.count("physiomespace"):
                        came_from = "%s?ticket=%s" % ( came_from, ticket_b64 )
                        response = redirect(came_from, 302)
                    else:
                        response = app.make_response(render_template('index.html'))

                    response.set_cookie('bt-tkt', ticket_b64, domain='.biomedtown.org')
                    response.set_cookie('bt-tkt', ticket_b64, domain='.vph-share.eu')

                    return response

    elif request.method == 'GET' and request.args.get("came_from") and current_user.is_authenticated():
        # incoming request from mod auth ticket third party
        ticket_b64 = request.cookies.get('bt-tkt')
        ticket = binascii.a2b_base64(str(ticket_b64))
        domain = request.args.get("domain", "")
        #if validateTicket(app.config['SECRET_KEY'], ticket, timeout=app.config['TIME_OUT']) is not None:
        try:
            cip = str(request.remote_addr)
            if isinstance(TICKET, SignedTicket):
                data = ticket
            else:
                data = ticket, cip
            
            if TICKET.validateTkt(data) is not None:
                flash("Logged in!")
                userid, tocken, userdata, validuntil = TICKET.validateTkt(data)
                validuntil = int(time.time()) + TIMEOUT
                if str(domain).lower().count("vphshare"):
                    # we have to retrive the user roles from the MI
                    validate_tkt_response = requests.get(
                        app.config['MASTERINTERFACE_VALIDATE_TKT_SERVICE'] % ticket_b64,
                        verify = False
                    )

                    mi_user_data = json.loads(validate_tkt_response.text)
                    tokens = mi_user_data.get('role', [])

                    ticket = TICKET.createTkt(userid, tokens=tokens, user_data=userdata, cip=cip, validuntil=validuntil)
                    ticket_b64 = binascii.b2a_base64(ticket).rstrip()

                came_from = request.args.get("came_from")
                target_domain = ".%s" % ".".join(came_from.replace("http://", "").split(".")[1:]).split("/")[0]

                #if came_from.count("physiomespace"):
                came_from = "%s?ticket=%s" % (came_from, ticket_b64)

                # redirect return a response object
                response = redirect(came_from, 307)
                response.set_cookie('bt-tkt', ticket_b64, domain=target_domain)

                return response
            else:
                logout_user()
        except Exception, e:
            pass
コード例 #34
0
def logout():
    logout_user()
    flash("You were logged out")
    return redirect(url_for("public.index"))
コード例 #35
0
ファイル: views.py プロジェクト: pilehvar/dagcuss
def logout():
    logout_user()
    return redirect(url_for("view_post"))
コード例 #36
0
ファイル: views.py プロジェクト: luyajie/diandou
def logout():
    logout_user()
    return redirect(url_for('home'))
コード例 #37
0
ファイル: web.py プロジェクト: citizennerd/helmut
def logout():
    logout_user()
    flash('See you soon.', 'success')
    return redirect(url_for('index'))
コード例 #38
0
ファイル: web.py プロジェクト: CorpData/helmut
def logout():
    logout_user()
    flash('See you soon.', 'success')
    return redirect(url_for('index'))
コード例 #39
0
ファイル: web.py プロジェクト: RyanMcG/Bits-Books
def logout():
    logout_user()
    return redirect(request.args.get("next") or url_for("index"))
コード例 #40
0
ファイル: accounts.py プロジェクト: wwq0327/LifeXP
def logout():
    logout_user()
    flash(u"你已退出后台管理界面,如需进行设置请登录")
    return redirect(url_for('frontend.index'))
コード例 #41
0
ファイル: auth.py プロジェクト: Chitrank-Dixit/gae-init
def signout():
  login.logout_user()
  flask.flash(u'You have been signed out.')
  return flask.redirect(flask.url_for('welcome'))
コード例 #42
0
ファイル: auth.py プロジェクト: markpasc/makerbase
def signout():
    logout_user()
    return redirect(url_for('home'))
コード例 #43
0
ファイル: account.py プロジェクト: wwq0327/fblog
def logout():
    logout_user()
    flash(u"你已退出后台管理界面,如需进行设置请登录")
    return redirect(url_for('account.login'))
コード例 #44
0
ファイル: account.py プロジェクト: tfmorris/pybossa
def signout():
    logout_user()
    flash('You are now signed out', 'success')
    return redirect(url_for('home'))
コード例 #45
0
ファイル: __init__.py プロジェクト: mdeous/Bookmark-v2
def logout():
    logout_user()
    return redirect(url_for('web.index'))
コード例 #46
0
ファイル: user.py プロジェクト: alexex/appletini
def logout():
    current_user.authenticated = False
    db.session.commit()
    logout_user()
    flash("Logout succeeded.")
    return redirect(url_for("home"))