Exemple #1
0
def login():
    if session.get("logged_in"):
        return redirect("/")
    form = LoginForm(request.form)
    form.validate()
    if request.method == 'POST':
        f = open('data/blog_info.json')
        infoJSON = json.load(f)
        pw = infoJSON['password']
        username = infoJSON['username']
        f.close()
        if username == request.form['username']:
            if (verify_password(pw, request.form['password'])):
                session["logged_in"] = True
                return redirect("/")
            else:
                return render_template('login.html', form=form, errorMessage="invalid password")
        else:
            return render_template('login.html', form=form, errorMessage="invalid user")
    else:
        return render_template('login.html', form=form)
Exemple #2
0
    def post(self):
        loginform = LoginForm(request.form)
        callback = request.form.get('callback','/')

        if loginform.validate():
            # add login session 
            print u'Successfully logged in as %s' % loginform.user.username
            login_user(loginform.user, remember=loginform.remember.data)

            return redirect(callback)

        else:
            # return error
            return render_template('login.html', **locals())
Exemple #3
0
    def post(self):
        form = LoginForm(self.request.arguments)
        if form.validate():
            email = form.data['email']
            pwd = form.data['password']
            user = yield User.objects.filter(email=email).find_all()
            if not user or (not user[0].check_password(pwd)):
                self.render('/login.html', errors="Invalid email or password")
                return
            if form.data['remeber_me']:
                self.set_secure_cookie("user_id", str(user[0]._id))
            self.redirect(self.get_argument('next', '/'))

        else:
            self.render('/login.html', errors="Invalid email or password")
            return
Exemple #4
0
def login():
    form = LoginForm(request.form)
    error = None
    if request.method == 'POST' and form.validate():
        member = Member.query.filter(Member.name == form.name.data).first()
        if member:
            if member.password == form.password.data:
                session['Id'] = member.Id
                session['name'] = member.name
                session['role'] = member.role
                return redirect('/')
            else:
                member = None
        if not member:
            error = "帳號、密碼或身分不正確"

    return render_template('login.html', form=form, error=error)
Exemple #5
0
def login(request):
    """If the user came from this page and has submitted the form, try to log
    them in. Otherwise, give them the login page.
    """

    login_url = request.route_url('login')
    referrer = request.url
    if login_url == referrer:
        referrer = '/'

    form = LoginForm(request.POST)
    if form.came_from.data:
        came_from = form.came_from.data
    else:
        came_from = referrer

    if request.POST and form.validate():
        username = form.username.data
        password = form.password.data
        if verify_password(username, password):
            headers = remember(request, username)
            return HTTPFound(location=came_from, headers=headers)
        else:
            message = 'Incorrect login information.'
            return {'message': message,
                    'username': username,
                    'form': form,
                    'came_from': came_from,
                    'url': request.route_url('login')
                    }
    else:
        return {'message': '',
                'username': '',
                'form': form,
                'came_from': came_from,
                'url': request.route_url('login')
                }