def login(request): if request.method == 'GET': form = LoginForm() return render(request, 'login.html', {'form': form}) else: form = LoginForm(request.POST) if form.is_valid(): username = request.POST.get('username', '') password = request.POST.get('password', '') check_code = request.POST.get('checkcode', '') session_code = request.session["CheckCode"] user = auth.authenticate(username=username, password=password) if user is not None and user.is_active: if check_code.lower() != session_code.lower(): return render(request, 'login.html', { 'form': form, 'check_code_is_wrong': True }) else: auth.login(request, user) return HttpResponseRedirect("/accounts/index/") else: return render(request, 'login.html', { 'form': form, 'password_is_wrong': True }) else: return render(request, 'login.html', {'form': form})
def post(self, request): form = LoginForm(request.POST) # Prepara a página de redirecionamento após o login. next_page = request.GET.get('next') if next_page is None: next_page = 'dashboard' if not form.is_valid(): messages.error(request, 'Form Invalid.') context = { 'form': form, } return render(request, 'web/login.html', context) user = form.cleaned_data['login'] password = form.cleaned_data['password'] user_auth = authenticate(request, username=user, password=password) # Se o usuário foi autenticado com sucesso, realize abra a sessão. if user_auth is not None: login(request, user_auth) return redirect(next_page) else: messages.error(request, 'Login and/or password incorrect.') context = { 'form': form, } return render(request, 'web/login.html', context)
def login_view(request): if (request.method == 'POST'): form = LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(request, user) return HttpResponseRedirect('/') else: return render_to_response( 'login.html', RequestContext(request, { 'form': form, 'error': False })) else: return render_to_response( 'login.html', RequestContext(request, { 'form': form, 'error': True })) else: return render_to_response('login.html', RequestContext(request, {'form': form})) else: form = LoginForm() return render_to_response('login.html', RequestContext(request, {'form': form}))
def login(): if current_user.is_authenticated: return redirect(url_for('index')) form = LoginForm() if form.validate_on_submit(): login_user_bundle(form.user) return form.redirect('index') signup = SignupForm() return render_template('join.html', loginForm=form, signupForm=signup)
def user_login(): form = LoginForm() if form.validate_on_submit(): user = current_users.get_user(form.name.data) login_user(user) user.set('authenticated', True) flash('Login successful.', 'success') return redirect(request.args.get("next") or url_for('wiki.index')) return render_template('login.html', form=form)
def post(self, request, *args, **kwargs): login_form_obj = LoginForm(request.POST) if login_form_obj.is_valid(): request.session.clear_expired() request.session["already_login"] = True if request.POST.get("remember"): request.session.set_expiry(30 * 24 * 60 * 60) return redirect("/index.html") else: return render(request, "login.html", locals())
def login(): form = LoginForm() if request.method == "POST": if form.validate_on_submit(): if database.verify_user(form.username_field.data, form.password_field.data): session['logged_in'] = True return redirect('/') else: print("login failed") return render_template('login.html', form=form)
def login(): form = LoginForm() if form.validate_on_submit(): password = sha256(form.password.data.encode()).hexdigest() user = User.query.filter(User.login == form.login.data).filter(User.password == password).first() if user: session['logged_in'] = True else: session['logged_in'] = False return redirect('/') return render_template('login.html', form=form)
def login(): form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(username=form.username.data).one() login_user(user) flash("Logged in successfully.", "success") return redirect(request.args.get("next") or url_for(".home")) return render_template("login.html", form=form)
def login(): if 'username' in session: return redirect(url_for('school_agent.homepage')) form = LoginForm() # 提交表单 if form.validate_on_submit(): username = form.username.data password = form.password.data remember = form.remember.data # 检验账号密码 return render_template('login.html', form=form)
def login(): form = LoginForm() if form.validate_on_submit(): user = User.get_all() for i in user: check = pbkdf2_sha256.verify(request.form['password'], i.password) # Проверка введенных данных if request.form['login'] == i.login and check == True: session['logged_in'] = True # Начало сессии session['username'] = i.login return redirect('/account') # После успешного входа пользователя перенаправляет в личный кабинет if session['logged_in'] != True: return render_template('login.html', error_text='Неправильный логин или пароль.', form=form) return render_template('login.html', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('capture')) form = LoginForm() if form.validate_on_submit(): if auth(form.username.data, form.password.data): user = User(form.username.data, config) else: flash('Invalid username or password') return redirect(url_for('login')) login_user(user, remember=form.remember_me.data) return redirect(url_for('capture')) return render_template('login.html', title='Sign In', form=form)
def login(): if g.user is not None and g.user.is_authenticated: return redirect(url_for('index')) form = LoginForm() if form.validate_on_submit(): session['remember_me'] = form.remember_me.data return oid.try_login(form.openid.data, ask_for=['nickname', 'email']) return render_template( 'user/login.html', title='Sign In', form=form, providers=app.config['OPENID_PROVIDERS'], )
def login(request): """ 登陆,采用ajax操作 :param request: :return: """ if request.method == "GET": return render(request, 'login.html') elif request.method == "POST": ret = {"status": True, "error": None, "data": None} login_obj = LoginForm(request.POST) if login_obj.is_valid(): # 登录form验证 if request.session['CheckCode'].upper() == request.POST.get( 'check_code').upper(): username = login_obj.cleaned_data.get("username") # 获取用户输入的用户名 password = login_obj.cleaned_data.get("password") # 获取用户输入的密码 m_obj = hashlib.md5() # 获取一个md5加密对象 m_obj.update(password.encode()) password = m_obj.hexdigest() # 加密用户输入的密码 user_obj = models.UserInfo.objects.filter( username=username, password=password).first() if user_obj: request.session.clear_expired( ) # 将所有Session失效日期小于当前日期的数据删除 request.session["username"] = username # 创建session remember = login_obj.cleaned_data.get("remember") if remember: # 用户选择一个月免登录 request.session.set_expiry(2592000) # 设定过期时间在1个月之后 else: # 获取不到用户对象,说明密码错误 ret["status"] = False ret["error"] = { "password": [{ "code": "invalid", "messages": "密码错误" }] } else: # 验证码不通过 ret["status"] = False ret["error"] = { "check_code": [{ "code": "invalid", "messages": "验证码错误" }] } else: # form验证不通过 ret["status"] = False ret["error"] = login_obj.errors.as_data() result = json.dumps(ret, cls=JsonCustomEncoder) return HttpResponse(result)
def doctorlogin(): form = LoginForm() if form.validate_on_submit(): doctor = Doctor.query.filter_by(email=form.email.data).first() if doctor and bcrypt.check_password_hash(doctor.password, form.password.data): login_user(doctor, remember=form.remember.data) return redirect(url_for('doctor_profile')) else: flash('Login Unsuccessful. Please check Email and Password', 'danger') #elif request.method == 'GET': #return redirect(url_for('doctor_login')) return render_template('doctorlogin.html', title='Login', form=form)
def login(request): if request.method == 'GET': auth = request.COOKIES.get('auth') #check whether user is logged in if not auth: logged_in = False else: resp = checkauth_exp_api(auth) if (resp["ok"] == True): user_id = resp["resp"]["user_id"] logged_in = True return HttpResponseRedirect(reverse("home")) login_form = LoginForm() next = request.GET.get('next') or reverse('home') return render(request, 'login.html', {"state": "", 'next':next, 'login_form': login_form}) login_form = LoginForm(request.POST) if not login_form.is_valid(): return render(request, "login.html", {'state': "Invalid Input", 'login_form': login_form}) username = login_form.cleaned_data['username'] password = login_form.cleaned_data['password'] #hashed_password = hashers.make_password(password) next = login_form.cleaned_data.get('next') or reverse('home') # get response from login experience service params = urllib.parse.urlencode({'username': username, 'password': password}) url = 'http://' + settings.EXP_API + ':8000/login/?%s' % params req = urllib.request.Request(url) resp_json = urllib.request.urlopen(req).read().decode('utf-8') resp = json.loads(resp_json) if (resp["ok"] == False): # login unsucessful, reutrn error on login page key = get_cache_key(request, key_prefix=None) expire_view_cache(request, "login") return render(request, 'login.html', {"state": "Invalid username and/or password", 'login_form': login_form}) if (resp["ok"] == True): # login worked and returned authenticator user_id = resp["resp"]["user_id"] authenticator = resp["resp"]["authenticator"] # if the user is a vendor, update their corresponding vendor page resp = isuservendor_exp_api(user_id) if (resp["ok"] == True): is_vendor = resp["resp"]["is_vendor"] if (is_vendor == True): users_vendor_id = resp["resp"]["vendor_id"] expire_view_cache(request, "vendor", [users_vendor_id]) expire_view_cache(request, "home") response = HttpResponseRedirect(reverse('home')) response.set_cookie("auth", authenticator) return response
def login(request): if request.method == 'GET': return render(request, 'login.html', context={ 'form': LoginForm(), }) else: form = LoginForm(data=request.POST, request=request) # 需要传的参数是data+request, 只传data是不够的! if form.is_valid(): # LoginForm继承了AuthenticationForm, 会自动完成认证 auth.login(request, form.get_user()) # 将用户登陆 redirect_to = request.GET.get(key='next', default=reverse('web:personal')) # 重定向到要访问的地址,没有的话重定向到首页 return HttpResponseRedirect(redirect_to) else: # 认证失败 return render(request, 'login.html', context={ 'form': form })
def loginView(): form = LoginForm() # 判断用户是否已经登录 if current_user.is_authenticated: redirect(url_for("webBlueprint.index")) if request.method == "POST": userName = request.form.get("user_name") password = request.form.get("password") try: user = ( db.session.query(UserInformation) .filter(UserInformation.userName == userName) .first() ) passwordHash = user.passwordHash if check_password_hash(passwordHash, password): login_user(user) session["user"] = user.userName session["userID"] = user.id print(session["userID"]) return redirect(url_for("webBlueprint.index")) else: flash("密码错误,请重试") return redirect(url_for("webBlueprint.login")) except AttributeError as e: flash("用户不存在") return redirect(url_for("webBlueprint.login")) return render_template("login.html", form=form)
def loginView(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data.get('username') password = form.cleaned_data.get('password') user = authenticate(request, username=username, password=password) if user is not None: login(request, user) BonusService.bonus_login(user, request) return redirect('home') else: messages.add_message(request, messages.INFO, 'Invalid username or password', 'alert-danger') else: form = LoginForm() return render(request, 'login.html', {'form': form})
def post(self, request): form = LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data.get('username', '') password = form.cleaned_data.get('password', '') user = authenticate(username=username, password=password) if user is None: self.error_messages.append(_('User does not exist')) else: if user.is_active: django_login(request, user) return redirect('home') else: self.error_messages.append(_('User not active')) self.context = {'errors': self.error_messages, 'form': form} return render(request, 'user/login.html', self.context)
def login(): if current_user.is_authenticated: return redirect(url_for('index')) form = LoginForm() if form.validate_on_submit(): flash('You are logged in', 'info') login_user_bundle(form.user) return form.redirect('index') #signup = SignupForm() return render_template( 'login.html', humanitarian_id_auth_uri=conf.HUMANITARIAN_ID_AUTH_URI, client_id=conf.HUMANITARIAN_ID_CLIENT_ID, redirect_uri=conf.HUMANITARIAN_ID_REDIRECT_URI, loginForm=form #, signupForm=signup )
def login(): if current_user.is_authenticated: return redirect(url_for('index')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user and bcrypt.check_password_hash(user.password, form.password.data): login_user(user, remember=form.remember.data) next_page = request.args.get('next') db.session.commit() return redirect(next_page) if next_page else redirect( url_for('index')) else: flash('Login Unsuccessful. Please check email and password', 'danger') return render_template('login.html', title='Login', form=form)
def Login(request): if request.method == 'POST': loginform = LoginForm(request.POST, request.FILES) if loginform.is_valid(): user_name = request.POST.get("name","") user_password = request.POST.get("password","") is_name_exist=User.objects.filter(name = user_name).exists() is_password_exist=User.objects.filter(password = user_password).exists() if is_name_exist or is_password_exist: return render_to_response('uploadOK.html') else: return render_to_response('login.html',{'error_msg':'用户名或密码错误'}) else: return render_to_response(getFormTips(loginform)) else: loginform = LoginForm(initial ={'name': 'sunshore'}) return render_to_response('login.html')
def user_login(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): cd = form.cleaned_data user = authenticate(username=cd['username'], password=cd['password']) if user is not None: if user.is_active: login(request, user) return HttpResponseRedirect(reverse('cabinet')) else: return HttpResponse('Disabled account') else: return HttpResponse('Invalid login') else: form = LoginForm() return render(request, 'login/login.html', {'form': form})
def login_page(): """Lets the user log in.""" if current_user.is_authenticated: return redirect(url_for(_DEFAULT_ROUTE_AUTHENTICATED, _external=True)) form = LoginForm() if form.validate_on_submit(): user = movr.get_user(email=form.email.data) if user is None: flash( Markup('Invalid user credentials.<br>If you aren\'t ' 'registered with MovR, go <a href="{0}">' 'Sign Up</a>!').format( url_for('register', _external=True))) return redirect(url_for('login_page', _external=True)) login_user(user) return redirect(url_for(_DEFAULT_ROUTE_AUTHENTICATED, _external=True)) return render_template('login.html', title='Log In', form=form)
def login(): # 如果用户已经登入过就没必要再登入(直接重定向到home) if current_user.is_authenticated: return redirect(url_for('home.home')) # 创建表单对象 form = LoginForm(csrf_secret=app.config['SECRET_KEY']) if form.validate_on_submit(): # 数据库查询 user_info = User.query.filter_by(email=form.email.data).first() if user_info and user_info.login_pwd == passwd_gen(form.password.data, user_info.login_salt): # login_user 是为了从user_info中得到id ,再将id放到session中 login_user(user_info, remember=form.remember.data) flash(message=f'You have been successfully login in !', category='success') return redirect(url_for('home.home')) else: flash(message=f'Please recheck your email and password !', category='danger') return render_template('login.html', title='Login', form=form)
def auth(): auth_form = LoginForm() if auth_form.validate_on_submit(): users_holder = read_auth_data() check = users_holder.check_logpas(auth_form.login.data, auth_form.password.data) if check == 1: auth_form.login.errors.append('Неизвестный логин') if check == 2: auth_form.password.errors.append('Неправильный пароль') if check == 0: session['login'] = auth_form.login.data return redirect(url_for('game')) return render_template('auth_page.html', form=auth_form, title="Вход", user=cur_user())
def login(): form = LoginForm() if form.validate_on_submit(): user = User.query.filter(User.nickname == form.nickname.data).first() if user is None: abort(513) # shouldn't happen if not login_user(user, remember=form.remember_me.data): flash('Failed to login.') return redirect(url_for('home')) url = request.args.get('next') or url_for('home') flash('Logged in succesfully!') return redirect(url) elif request.method == 'POST': flash('Failed to log in. Please check your credentials.') return render_template('login.html', form=form)
def userlogin(request): logout(request) username = password = '' if request.POST: form = LoginForm(request.POST) username = request.POST['username'] password = request.POST['password'] user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(request, user) #return redirect('dashboard') return HttpResponseRedirect('dashboard.html') else: raise Http404("Username and or password not found") else: form = LoginForm() return render(request, 'userlogin.html', {'form': LoginForm})
def login_view(request): if(request.method == 'POST'): form = LoginForm(request.POST) if form.is_valid(): username=form.cleaned_data['username'] password=form.cleaned_data['password'] user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(request, user) return HttpResponseRedirect('/') else: return render_to_response('login.html', RequestContext(request, {'form': form, 'error': False})) else: return render_to_response('login.html', RequestContext(request, {'form': form, 'error': True})) else: return render_to_response('login.html', RequestContext(request, {'form': form})) else: form = LoginForm() return render_to_response('login.html', RequestContext(request, {'form': form}))
def login_view(request): next_page = reverse('organize') # Hard-coded for now if request.user.is_authenticated(): return redirect(next_page) if request.method == 'POST': form = LoginForm(data=request.POST) if form.is_valid(): user = form.login(request) if user: login(request, user) return redirect(next_page + '#create-event') else: form = LoginForm() return render(request, 'organize/organize.html', { 'login_form': form, 'create_event_form': EventForm(), })
def login(request): if request.method == 'POST': form = LoginForm(request.POST) username = request.POST['username'] password = request.POST['password'] user = authenticate(username=username, password=password) if user is not None: if user.is_active: auth_login(request, user) if user.groups.filter(name='Editores').exists(): return render(request, 'web/administrador/index.html') else: return render(request, 'web/index.html') else: form = LoginForm() data = { 'form': form, } return render(request, 'web/login.html', data)
def join(): if current_user.is_authenticated or HumanitarianId().login(): return redirect(url_for('index')) form = LoginForm() #signup = SignupForm() return render_template( 'login.html', humanitarian_id_auth_uri=conf.HUMANITARIAN_ID_AUTH_URI, client_id=conf.HUMANITARIAN_ID_CLIENT_ID, redirect_uri=conf.HUMANITARIAN_ID_REDIRECT_URI, loginForm=form #, signupForm=signup )
def login_view(request): # check if the form has been submitted if request.method == 'POST': form = LoginForm(data=request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(request, user) # Redirect to a success page. return redirect('item_list') else: # Return a 'disabled account' error message context = {'header_tab': 'account', 'form': form, } return render(request, 'web/accounts/login.html', context) else: # Return an 'invalid login' error message context = {'header_tab': 'account', 'form': form, } return render(request, 'web/accounts/login.html', context) else: # Return an 'invalid form' error message context = {'header_tab': 'account', 'form': form, } return render(request, 'web/accounts/login.html', context) else: # Return the login form character_class = CharacterClass.objects.all() form = LoginForm() context = {'header_tab': 'account', 'form': form, } return render(request,'web/accounts/login.html', context)
def login(request): response = HttpResponseRedirect(reverse('home')) if request.method != 'POST': return response login_form = LoginForm(request.POST) if not login_form.is_valid(): return render(request, 'index.html', {"message": "Invalid username or password", 'login_form': login_form}) username = login_form.cleaned_data['username'] password = login_form.cleaned_data['password'] data = urllib.parse.urlencode({'username': username, 'password': password}) url = 'http://' + settings.EXP_API + ':8000/api/auth/login?%s' % data req = urllib.request.Request(url) resp_json = urllib.request.urlopen(req).read().decode('utf-8') resp = json.loads(resp_json) ## clear cache r.set('gallery','null') if (resp["ok"] == False): return render(request, 'index.html', {"message": "Invalid username or password", 'login_form': login_form}) if (resp["ok"] == True): user_id = resp["resp"]["user_id"] auth_key = resp["resp"]["auth_key"] response.set_cookie("auth_key", auth_key) return response