def login(request): if request.user.is_authenticated(): return HttpResponseRedirect('/') if request.method == 'GET' and request.GET.has_key('next'): next_page = request.GET.get('next') if next_page == '/accounts/logout/': next_page = '/' else: next_page = '/' if request.method == 'POST': username = request.POST.get('username', '') password = request.POST.get('password', '') auth_user = auth.authenticate(username=username, password=password) form = LoginUserForm(request.POST) if form.is_valid(): if auth_user is not None: if auth_user.is_active: auth.login(request, auth_user) print request.POST['next'] return redirect(request.POST['next']) else: return render(request, 'response_con.html', {'msg': u'请先激活用户'}) return render(request, 'response_con.html', {'msg': u"用户或密码错误"}) else: form = LoginUserForm() context = { 'form': form, 'next': next_page, } return render(request, 'accounts/login.html', context)
def login(): """ Shows a form for user to login. When the form is submitted, if the user typed in his or her correct credentials, goes to the secret page. rtype: str """ # if already logged in, go to user's page current_username = session.get("username", None) if current_username: return redirect(f"/users/{current_username}") form = LoginUserForm() if form.validate_on_submit(): # get data submitted username = form.username.data password = form.password.data # authenticate user user = User.authenticate(username, password) if user: session["username"] = user.username return redirect(f"/users/{username}") flash("Incorrect credentials. Please try again.", "danger") return render_template("login.html", form=form)
def login(request, template_name='accounts/login.html'): if request.method == 'GET': form = LoginUserForm() return render(request, template_name, {'form': form}) else: form = LoginUserForm(request.POST) if form.is_valid(): username = request.POST['username'] password = request.POST['password'] user = auth.authenticate(username=username, password=password) if user is not None and user.is_active: if user.is_staff: auth.login(request, user) request.session['id'] = user.id request.session['username'] = user.username return redirect('dashboard') else: return HttpResponse("用户非staff用户,禁止登陆后台") else: return render(request, template_name, { 'from': form, 'password_is_wrong': True }) else: return render(request, template_name, {'form': form})
def login(request): login_err = '' if request.user.is_authenticated(): return HttpResponseRedirect('/') if request.method == 'GET' and request.GET.has_key('next'): next_page = request.GET['next'] else: next_page = '/' if next_page == "/accounts/logout/": next_page = '/' if request.method == "POST": form = LoginUserForm(request, data=request.POST) if form.is_valid(): #print auth.login(request, form.get_user()) print auth.login(request, form.get_user()) request.session['notices'] = Notice.objects.filter( user_id=request.user.id).filter(status=0).count() return HttpResponseRedirect(request.POST['next']) else: login_err = 'error passwd or username' else: form = LoginUserForm(request) kwargs = { 'request': request, 'form': form, 'next': next_page, 'login_err': login_err } return render(request, 'accounts/login.html', kwargs)
def login(): form = LoginUserForm() if form.validate_on_submit(): username = form.username.data password = form.password.data user = User.authenticate(username=username, password=password) if user: session['username'] = user.username return redirect(f'/users/{user.username}') else: form.username.errors = ['Incorrect Username or Password'] return render_template('login.html', form=form)
def login_post(): """Route to login registered users""" form = LoginUserForm() if form.validate_on_submit(): username = form.username.data password = form.password.data user = User.authenticate(username, password) if user: session["username"] = user.username return redirect(f"/users/{username}") else: form.username.errors = ["invalid username/password"] return render_template("login.html")
class LoginClass(View): form = LoginUserForm() message = None template = 'client/login.html' def get(self, request, *args, **kwargs): if request.user.is_authenticated(): return redirect('client:dashboard') return render(request, self.template, self.get_context()) def post(self, request, *args, **kwargs): username = request.POST['username'] password = request.POST['password'] # authenticate regresa un objeto del tipo User user = authenticate(username=username, password=password) if user is not None: # Con esto ya podemos usar el "user" dentro de las plataformas login_django(request, user) return redirect('client:dashboard') else: self.message = "Usuario o Contraseña incorrectos" return render(request, self.template, self.get_context()) def get_context(self): return {'form': self.form, 'message': self.message}
class LoginClass(View): form = LoginUserForm() message = None template = 'client/login.html' def get(self, request, *args, **kwargs): if request.user.is_authenticated(): return redirect('client:dashboard') return render(request, self.template, self.get_context()) def post(self, request, *args, **kwargs): username_post = request.POST['username'] password_post = request.POST['password'] user = authenticate( username=username_post, password=password_post) # Recibe la contraseña en texto plano # Luego luego lo encripta y lo compara con la pass que esta en la DB print user if user is not None: login_django(request, user) return redirect('client:dashboard') else: self.message = "Usuario o Pass incorrecto" return render(request, self.template, self.get_context()) def get_context(self): return {'form': self.form, 'message': self.message}
def login(): """Handle user login.""" form = LoginUserForm() if form.validate_on_submit(): user = User.login(form.username.data, form.password.data) if user: do_login(user) flash(f"Hello, {user.username}, welcome back!", "success") return redirect(f"/news") flash("Invalid credentials.", 'danger') return render_template('login.html', form=form)
def user_login(): if not current_user.is_anonymous: return redirect(url_for('index')) form = LoginUserForm(request.form) if form.validate_on_submit(): try: user = Cliente.get(Cliente.nombre == form.username.data, Cliente.password == form.password.data) login_user(user) session['user_id'] = user.id return redirect(url_for('index')) except: return render_template('login.html', form=form, error=u'Usuario o contraseña invalida') return render_template('login.html', form=form)
def get(self): form = LoginUserForm() session = request.cookies.get("x-auth-session") if session: return redirect(url_for('q_loginuser.LoginUser:get')) return render_template('login_user.html', form=form)
def login(): form = LoginUserForm() if "username" in session: return redirect(f"/users/{session['username']}") if form.validate_on_submit(): username = form.username.data password = form.password.data user = User.authenticate(username, password) if user: session["username"] = user.username return redirect(f'/users/{user.username}') else: form.username.errors = ["Bad name/password"] return render_template('login.html', form=form)
def login_user_form(): if 'user_username' in session: return redirect(f"/user/{session['user_username']}") form = LoginUserForm() if form.validate_on_submit(): username = form.username.data password = form.password.data user = User.authenticate(username, password) if user: flash(f'Login successful for user: {user.username}!') session['user_username'] = user.username return redirect(f'/user/{user.username}') else: form.username.errors = ['Invalid username/password.'] return render_template('login.html', form=form)
def login(): """ Displays login page""" form = LoginUserForm() if form.validate_on_submit(): user = User.login(form.username.data, form.password.data) if user: session["username"] = user.username return redirect(f"/users/{user.username}") else: form.username.errors = ["Bad username or password"] return render_template('login.html', form=form)
def login_user(): ''' show login form or login new user''' # login form form = LoginUserForm() # validate post if form.validate_on_submit(): un = form.username.data pwd = form.password.data # authenticate user in User class user = User.authenticate(un,pwd) if user: session['username'] = user.username flash(f'logged in as {user.username}','success') return redirect(f'/users/{user.username}') else: form.username.errors = ['Incorrect Username or Password'] return render_template('/login.html',form=form)
def login(): """Handle user login.""" if CURR_USER_KEY in session: return redirect('/leagues') form = LoginUserForm() if form.validate_on_submit(): user = User.authenticate(form.username.data, form.password.data) if user: do_login(user) flash(f"Welcome back, {user.username}!", "success") return redirect("/leagues") flash("Invalid credentials.", 'danger') return render_template('login.html', form=form)
def user_login(): """Login user.""" form = LoginUserForm() if form.validate_on_submit(): username = form.username.data password = form.password.data user = User.authenticate(username, password) if user: session[CURR_USER_KEY] = user.id return redirect('/') else: form.username.errors = ['Invalid username or password'] return render_template('login.html', form=form)
def login(): form = LoginUserForm() if form.validate_on_submit(): email = request.form.get('email') password = request.form.get('password') user = User.query.filter_by(email=email).first() if not user: flash("That email does not exist, please try again.") return redirect(url_for('login')) elif not check_password_hash(user.password, password): flash("Password incorrect, please try again.") return redirect(url_for('login')) else: login_user(user) return redirect(url_for('search')) return render_template('login.html', form=form, logged_in=current_user.is_authenticated)
def login(): login_form = LoginUserForm() if login_form.validate_on_submit(): user_email = request.form.get('email') user_password = request.form.get('password') user = User.query.filter_by(email=user_email).first() if not user: flash("The email you entered doesn't exists.") return redirect(url_for('login')) elif not check_password_hash(user.password, user_password): flash('Password incorrect, please try again.') return redirect(url_for('login')) else: login_user(user) return redirect(url_for('get_all_posts')) return render_template("login.html", form=login_form, current_user=current_user)
def login(): """Handle user login.""" form = LoginUserForm() if form.validate_on_submit(): user = User.authenticate(form.username.data, form.password.data) if user is False: flash('Invalid login credentials. Please try again', 'danger') return redirect("/login") else: login_user(user, remember=form.remember.data) flash(f"Hello, {user.username}!", "success") return redirect('/') return render_template('login.html', form=form)
def login(): """login User to site""" if "username" in session: return redirect(f'/users/{session["username"]}') form = LoginUserForm() if form.validate_on_submit(): data = {k: v for k, v in form.data.items() if k != "csrf_token"} user = User.authenticate(**data) if user: flash(f"Welcome back {user.username}!", "info") session["username"] = user.username return redirect(f"/users/{user.username}") else: form.username.errors = ["Invalid username or password"] return render_template("login.html", form=form)
def login_view(): if 'user' in session: flash(f"{session['user']}, you are already logged in.", "warning") return redirect(url_for('home_view')) form = LoginUserForm() if form.validate_on_submit(): username = form.data.get('username') password = form.data.get('password') user = User.authenticate(username, password) if user: session["user"] = user.username # log user in return redirect(url_for('user_detail_view', username=username)) else: form.password.errors = ["Username and password do not match!"] return render_template('login.html', form=form, submit_button="Login")
def post(self): form = LoginUserForm() if form.validate_on_submit(): current_app.config['auth']['username'] = form.username.data current_app.config['auth']['password'] = form.password.data with xivo_auth(current_app.config['auth']) as auth: token_data = auth.token.new('xivo_user', expiration=3600) if not token_data: return redirect(url_for('q_loginuser.LoginUser:get')) token = token_data['token'] if token: redirect_to_index = redirect(url_for('q_index.Index:index')) response = make_response(redirect_to_index) response.set_cookie('x-auth-session', token) return response return render_template('login_user.html', form=form)
def login(req): if req.method == 'POST': uf = LoginUserForm(req.POST) if uf.is_valid(): username = uf.cleaned_data['username'] pw = uf.cleaned_data['password'] password = hashlib.sha256(pw).hexdigest() user = findUser(username, password) #user = authenticate(username=username, password=password) if user: req.session['user'] = user return HttpResponseRedirect('/dispuser/') else: uf = LoginUserForm() errorinfo = '* 用户或密码不正确!' return render_to_response('login.html',{'uf':uf, 'errorinfo':errorinfo}) else: uf = LoginUserForm() return render_to_response('login.html',{'uf':uf})
def show_login_form(): """ Show form to login a user """ if session.get('username'): return redirect(f"/users/{session.get('username')}") form = LoginUserForm() if form.validate_on_submit(): username = form.username.data password = form.password.data user = User.authenticate(username, password) if user: session['username'] = user.username return redirect('/secret') else: form.username.errors = ['Invalid login'] return render_template('login.html', form=form)
def login_user(): """ Shows form to login user. """ if "username" in session: flash("You're already logged in!") return redirect(f'/users/{session["username"]}') form = LoginUserForm() if form.validate_on_submit(): username = form.username.data password = form.password.data user = User.authenticate(username, password) if user: session['username'] = user.username return redirect(f'/users/{user.username}') else: form.username.errors = ["Bad name/password"] return render_template("login.html", form=form)
def login(request): if request.user.is_authenticated(): return HttpResponseRedirect('/') if request.method == 'GET' and request.GET.has_key('next'): next_page = request.GET['next'] else: next_page = '/' if next_page == "/accounts/logout/": next_page = '/' if request.method == "POST": form = LoginUserForm(request, data=request.POST) if form.is_valid(): auth.login(request, form.get_user()) # return HttpResponseRedirect(request.POST['next']) logger.info("you are login... %s" % (time)) return HttpResponseRedirect(request.POST['next']) else: form = LoginUserForm(request) kwargs = { 'request': request, 'form': form, 'next': next_page, } return render(request, 'accounts/login.html', kwargs)
def login(request): if request.user.is_authenticated(): return HttpResponseRedirect('/') if request.method == 'GET' and request.GET.has_key('next'): next = request.GET['next'] else: next = '/' if next == "/skaccounts/logout/": next = '/' if request.method == "POST": form = LoginUserForm(request, data=request.POST) if form.is_valid(): auth.login(request, form.get_user()) return HttpResponseRedirect(request.POST['next']) else: form = LoginUserForm(request) kwvars = { 'request': request, 'form': form, 'next': next, } return render_to_response('skaccounts/login.html', kwvars, RequestContext(request))
def login(request): if request.user.is_authenticated(): return HttpResponseRedirect('/') if request.method == 'GET' and request.GET.has_key('next'): next_page = request.GET['next'] else: next_page = '/' if next_page == "/accounts/logout/": next_page = '/' if request.method == "POST": form = LoginUserForm(request, data=request.POST) if form.is_valid(): auth.login(request, form.get_user()) return HttpResponseRedirect(request.POST['next']) else: form = LoginUserForm(request) kwargs = { 'request': request, 'form': form, 'next': next_page, } return render(request, 'accounts/login.html', kwargs)
def login_user(): """Render login form or handle login.""" form = LoginUserForm() if form.validate_on_submit(): username = form.username.data password = form.password.data # authenticate method will return the user object found or False user = User.authenticate(username, password) if user: flash(f'Welcome back, { user.username }', 'primary') session["username"] = user.username # keep logged in # return redirect("/secret") return redirect(f'/users/{ user.username }') else: form.username.errors = ["Invalid username/password"] return render_template("/users/login.html", form=form)
def login_user(): """This view function renders the login form on the GET request and authenticates an existing user on teh post request""" form = LoginUserForm() #Check that the form data is available and has been validated on submit if form.validate_on_submit(): username = form.username.data password = form.password.data user = User.authenticate(username, password) if user: flash(f"Welcome back {user.username}!", "primary") # Add username to the session to stay logged in session["username"] = user.username return redirect(f"/users/{session['username']}") else: # If authentication returns false, we add an error to the form to alert the user form.username.errors = ["Invalid Username/Password"] return render_template("login.html", form=form)
def LoginUser(request): if request.user.is_authenticated(): return HttpResponseRedirect('/') if request.method == 'GET' and request.GET.has_key('next'): next = request.GET['next'] else: next = '/' if request.method == "POST": form = LoginUserForm(request, data=request.POST) if form.is_valid(): auth.login(request, form.get_user()) return HttpResponseRedirect(request.POST.get('next','/')) else: form = LoginUserForm(request) kwvars = { 'request':request, 'form':form, 'next':next, } return render_to_response('UserManage/login.html',kwvars,RequestContext(request))
def login(): """ renders log in form; authenticates login info """ if session.get("username"): flash("You're already logged in!") return redirect(f"users/{session['username']}") form = LoginUserForm() if form.validate_on_submit(): username = form.username.data password = form.password.data user = User.authenticate(username, password) if user: session["username"] = user.username return redirect(f"/users/{user.username}") else: flash("Incorrect credentials") return render_template("login_form.html", form=form) else: return render_template("login_form.html", form=form)
class LoginClass(View): template = 'users/login.html' form = LoginUserForm() message = None def get(self, request, *args, **kwargs): if request.user.is_authenticated(): return redirect('dashboard') return render(request, self.template, self.get_context()) def post(self, request, *args, **kwargs): username = request.POST['username'] password = request.POST['password'] user = authenticate(username=username, password=password) if user is not None: if user.is_active: login_django(request, user) return redirect('dashboard') return render(request, self.template, self.get_context()) def get_context(self): return {'form': self.form}