def login_view(request): if request.user.is_authenticated(): return HttpResponseRedirect(profile_url(request.user)) form = LoginForm(data=request.POST or None) if form.is_valid(): if not form.cleaned_data['remember']: request.session.set_expiry(0) login(request, form.get_user()) if request.session.test_cookie_worked(): request.session.delete_test_cookie() if 'next' in request.REQUEST: next = request.REQUEST['next'] if next.startswith('/'): return HttpResponseRedirect(next) return HttpResponseRedirect(profile_url(request.user)) request.session.set_test_cookie() return locals()
def success_installation_handler(sender, **kwargs): from server.models import ConfigData from virtualhost.models import User, VirtualHost ConfigData.objects.create(db_host=kwargs['db_host'], db_name=kwargs['db_name'], db_user=kwargs['db_user'], db_user_pass=kwargs['db_user_pass']) VirtualHost.objects.create(name=kwargs['xmpp_host']) user = User.objects.create(username=kwargs['admin_username'], host=kwargs['xmpp_host'], is_admin=True) user.set_password(kwargs['admin_password']) user.save() request = kwargs['request'] data = { 'username': '******'.format(kwargs['admin_username'], kwargs['xmpp_host']), 'password': '******'.format(kwargs['admin_password']), 'source_browser': request.META['HTTP_USER_AGENT'], 'source_ip': get_user_ip(request) } form = LoginForm(data) if form.is_valid(): login(request, form.user) request.session['_auth_user_username'] = kwargs['admin_username'] request.session['_auth_user_host'] = kwargs['xmpp_host']
def login(request): if request.user['is_authenticated']: return HttpResponseRedirect('/') login_form = LoginForm() register_form = RegistrationForm() next = request.REQUEST.get('next') if 'kind' in request.POST: if request.POST['kind'] == 'login': login_form = LoginForm(request.POST) if login_form.is_valid(): username = login_form.get_username() request.session['username'] = username if next: return HttpResponseRedirect(next) return HttpResponseRedirect('/user') elif request.POST['kind'] == 'register': register_form = RegistrationForm(request.POST) if register_form.is_valid(): username = register_form.save() request.session['username'] = username if next: return HttpResponseRedirect(next) return HttpResponseRedirect('/user/welcome') context = { 'login_form': login_form, 'register_form': register_form, 'next': next, } return render_to_response( 'auth/login.html', context, context_instance=RequestContext(request))
def login_view(request): if request.method == 'POST': form = LoginForm(data=request.POST) if form.is_valid(): user = authenticate(username=request.POST['username'], password=request.POST['password']) # Authenticated and not banned if user is not None and user.is_active: login(request, user) # Linking DogeUser and Django's user models try: doge_user = DogeUser.objects.get(user_id=user.id) except ObjectDoesNotExist: try: doge_user = DogeUser.objects.get(login=user.username) doge_user.user = user doge_user.save() except ObjectDoesNotExist: # Link failed (not listed in ldap) pass # Handling a possible redirection next_url = request.POST.get('next', reverse('index')) return HttpResponseRedirect(next_url) else: if request.user.is_authenticated(): return HttpResponseRedirect(reverse('index')) form = LoginForm() return render(request, 'auth/login.html', {'form': form})
def login_view(request): if request.method == "POST": form = LoginForm(request.POST) next_ = request.POST.get("next", "/") 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(next_) else: return rr("registration/login.html", {"msg": _("Your account is not active.")}, context_instance=RequestContext(request)) else: return rr("registration/login.html", {"msg": _("username or password is incorrect.")}, context_instance=RequestContext(request)) else: next_ = request.GET.get("next", "/") if request.user.is_authenticated(): return HttpResponseRedirect(next_) return rr("registration/login.html", {"next": next_}, context_instance=RequestContext(request))
def login_view(request): user_value = '' password_value = '' form = LoginForm(request.POST or None) if form.is_valid(): user_value = form.cleaned_data.get("username") password_value = form.cleaned_data.get("password") user = authenticate(username=user_value, password=password_value) if user is not None: login(request, user) context = {'form': form, 'error': 'Успешный вход!'} return render(request, 'login.html', context) else: context = { 'form': form, 'error': 'Не верное сочетание Имени пользователя и Пароля' } return render(request, 'login.html', context) else: context = {'form': form} return render(request, 'login.html', context)
def login(request): """ ログイン """ form = LoginForm(request.POST or None) if form.is_valid(): url, obj = get_openid_request(form.cleaned_data['openid_url']) # セッションにトークンを保持 request.session[CONSUMER_SESSION_KEY] = obj # OpenID認証ページへリダイレクト return redirect(url) return direct_to_template(request, 'auth/login.html', {'form': form})
def test_clean(self): data={"email":"*****@*****.**", "password":"******"} form = LoginForm(data=data) self.assertTrue(form.is_valid()) if settings.USER_TYPE == "Customer": self.assertEqual(form.cleaned_data["username"], "*****@*****.**") self.assertEqual(form.user_cache.username, "*****@*****.**") else: self.assertEqual(form.cleaned_data["username"], "*****@*****.**") self.assertEqual(form.user_cache.username, "*****@*****.**")
def login(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): cd = form.cleaned_data user = auth.authenticate(username=cd['username'], password=cd['password']) if user is not None and user.is_active: auth.login(request, user) return render_to_response('home.html', locals(), context_instance=RequestContext(request, processors=[custom_proc])) else: form = LoginForm() return render_to_response('login.html', {'form': form}, context_instance=RequestContext(request, processors=[custom_proc]))
def test_clean(self): data = {"email": "*****@*****.**", "password": "******"} form = LoginForm(data=data) self.assertTrue(form.is_valid()) if settings.USER_TYPE == "Customer": self.assertEqual(form.cleaned_data["username"], "*****@*****.**") self.assertEqual(form.user_cache.username, "*****@*****.**") else: self.assertEqual(form.cleaned_data["username"], "*****@*****.**") self.assertEqual(form.user_cache.username, "*****@*****.**")
def post(self, request): form = LoginForm(request.POST) context = {"login_form": form} if form.is_valid(): username = form.data.get("username") data = {"password": form.data.get("password")} url = "%s/users/%s/tokens" % (settings.TSURU_HOST, username) response = requests.post(url, data=json.dumps(data)) if response.status_code == 200: result = json.loads(response.text) request.session["tsuru_token"] = result["token"] return HttpResponseRedirect("/apps") context["msg"] = "User not found" return TemplateResponse(request, "auth/login.html", context=context)
def login_view(request): logged_in = request.user.is_authenticated() if not logged_in: if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): usuario = request.POST['usuario'] contrasena = request.POST['contrasena'] usuario = authenticate(username=usuario, password=contrasena) if usuario is not None: if usuario.is_active: login(request, usuario) return HttpResponseRedirect('/inicio/') else: return render( request, 'contacto_formulario.html', { 'subtitulo': 'Usuario no esta activo', 'title': 'Error | Borbolla Metrology', 'texto': 'El usuario no esta activo , favor de ponerse en contacto con el administrador ' }) else: return render( request, 'contacto_formulario.html', { 'subtitulo': 'Error de Autentificacion', 'title': 'Error | Borbolla Metrology', 'texto': 'El usuario o contrasena son incorrectos , favor de introducirlos nuevamente' }) else: form = LoginForm() return render( request, 'contacto_formulario.html', { 'subtitulo': 'Formulario de Acceso', 'form': form, 'title': 'Login | Borbolla Metrology', 'texto': 'Ingrese su usuario y contrasena ' }) return render( request, 'contacto_formulario.html', { 'subtitulo': 'Formulario de Acceso', 'title': 'Login | Borbolla Metrology', 'texto': 'Ya estas Autentificado ' })
def login_view(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): user = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password']) if user: login(request, user) return redirect('user_profile', request.user.id) # else: # return render(request, 'registration/login.html') else: form = LoginForm() return render(request, 'registration/login.html', {'form': form})
def login(request, redirect_uri='/home'): ''' login functionality which returns a empty form when given a GET request or validates the authentication when given a POST request ''' if request.method == "POST": login_form = LoginForm(data=request.POST) if login_form.is_valid(): login_form_cleaned = login_form.cleaned_data email = login_form_cleaned['email'] redis_obj = Redis() if account_existence(redis_obj, email) == 1: user_id = get_key(redis_obj, email) password = get_password(redis_obj, user_id) if password == encrypt_password(login_form_cleaned['password']): auth_token = get_auth_token() update_auth_token(redis_obj, auth_token, user_id, email) redirect_uri = request.POST.get('redirect_uri', '/home') response = HttpResponseRedirect(redirect_uri) max_age = 7 * 24 * 60 * 60 expires = datetime.datetime.strftime(datetime.datetime.utcnow() + datetime.timedelta(seconds=max_age), "%a, %d-%b-%Y %H:%M:%S GMT") response.set_cookie('auth', auth_token, max_age=max_age, expires=expires) response.set_cookie('email', email, max_age=max_age, expires=expires) return response redirect_uri = request.POST.get('redirect_uri', '/home') signup_form = SignUpForm() return render_to_response(HOME_PAGE_TEMPLATE_PATH, { 'login_form':login_form, 'signup_form':signup_form, 'redirect_uri':redirect_uri, 'signin_error':'invalid username or password' }, context_instance=RequestContext(request)) login_form = LoginForm() signup_form = SignUpForm() return render_to_response(HOME_PAGE_TEMPLATE_PATH, { 'login_form':login_form, 'signup_form':signup_form, 'redirect_uri':redirect_uri }, context_instance=RequestContext(request))
def loginview(request): html = "login.html" if request.method == "POST": form = LoginForm(request.POST) if form.is_valid(): data = form.cleaned_data user = authenticate(request, username=data['username'], password=data['password']) if user: login(request, user) return HttpResponseRedirect(reverse('homepage')) else: form = LoginForm() context = {'form': form} return render(request, html, context)
def login_view(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): ##is this a login or sign up if form.cleaned_data['submitType'] == "Login": #Login print 'Login: '******'username'] user = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password']) if user is not None: login(request, user) ##Logged in! print 'logged in user: '******'is authed: ' + str(request.user.is_authenticated()) return HttpResponseRedirect('/m/home/') else: #Login Failed errors = form._errors.setdefault("username", ErrorList()) errors.append(u"Your login info is useless!") return render_to_response('login.html', {'form': form}, context_instance=RequestContext(request)) else: #Signup if form.cleaned_data['password'] != form.cleaned_data['password2']: errors = form._errors.setdefault("password2", ErrorList()) errors.append(u"Passwords do not match!") print("at signup!") return render_to_response('login.html', {'form': form, 'signup':'true'}, context_instance=RequestContext(request)) #Create the new user! print "username: "******" pass1: " + form.cleaned_data['password'] + \ " pass2: " + form.cleaned_data['password2'] user = User.objects.create_user(form.cleaned_data['username'], password=form.cleaned_data['password']) #Log in user user2 = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password']) login(request, user2) return HttpResponseRedirect('/m/home/') else: return render_to_response('login.html', {'form': form}, context_instance=RequestContext(request)) return render_to_response('login.html', {'form': LoginForm()}, context_instance=RequestContext(request))
def user_login(request): if request.method == "POST": form = LoginForm(request.POST) if form.is_valid(): user = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password']) if user is not None: print 'We got to here' if user.is_active: login(request, user) return redirect("/secret") else: return 'Invalid Account' else: form = LoginForm() data = {'form': form} return render(request, "login.html", data)
def login_view(request): if request.method == 'POST': form = LoginForm(data=request.POST) if form.is_valid(): username = request.POST['username'] password = request.POST['password'] u = User(username, password) if (u.connected): request.session['connected'] = True request.session['username'] = username request.session['password'] = password request.session['trombi'] = u.get_trombi() request.session['infos'] = u.infos login_user(request, username, password) return http.HttpResponseRedirect('/') else: form = LoginForm() return render(request, 'auth/login.html', {'form' : form})
def login(request): if request.method == "POST": form = LoginForm(request.POST) if form.is_valid(): user = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password']) if user is not None and user.is_active: auth.login(request, user) messages.success(request, "Welcome, %s.\ Thanks for logging in." % user.username) return HttpResponseRedirect("/articles/all/") else: messages.error(request, "The username and \ password were incorrect.") return HttpResponseRedirect("/auth/login/") else: form = LoginForm() return render_to_response("auth/login.html", {"form": form}, context_instance=RequestContext(request))
def login_view(request): form = LoginForm(request.POST or None) msg = None if request.method == "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 not None: login(request, user) return redirect("/") else: msg = 'Неверные данные аутентификации' else: msg = 'Введите корректные логин и пароль' return render(request, "accounts/login.html", {"form": form, "msg": msg})
def login(request): """Renders the home/login template""" error = '' form = LoginForm(request.POST or None) if request.method == 'POST' and form.is_valid(): username = form.cleaned_data.get('username') password = form.cleaned_data.get('password') user = auth.authenticate(username=username, password=password) if user: auth.login(request, user) return redirect('user-home') else: error = 'Your username or password appear to be incorrect.' context = { 'form': form, 'error': error, } return render(request, 'auth/login.html', context)
def login_view(request): logged_in = request.user.is_authenticated() if not logged_in: if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): usuario = request.POST['usuario'] contrasena = request.POST['contrasena'] usuario = authenticate(username = usuario , password = contrasena) if usuario is not None: if usuario.is_active: login(request , usuario) return HttpResponseRedirect('/inicio/') else: return render(request , 'contacto_formulario.html' , {'subtitulo' : 'Usuario no esta activo' ,'title' : 'Error | Borbolla Metrology' , 'texto': 'El usuario no esta activo , favor de ponerse en contacto con el administrador '}) else: return render(request , 'contacto_formulario.html' , {'subtitulo' : 'Error de Autentificacion' ,'title' : 'Error | Borbolla Metrology' , 'texto': 'El usuario o contrasena son incorrectos , favor de introducirlos nuevamente'}) else: form = LoginForm() return render(request , 'contacto_formulario.html' , {'subtitulo' : 'Formulario de Acceso' ,'form': form ,'title' : 'Login | Borbolla Metrology' , 'texto': 'Ingrese su usuario y contrasena '}) return render(request , 'contacto_formulario.html' , {'subtitulo' : 'Formulario de Acceso' ,'title' : 'Login | Borbolla Metrology' , 'texto': 'Ya estas Autentificado '})
def process_login(request, success_redirect=None, error_redirect=None, success_response=None): f = LoginForm(request.POST) if f.is_valid(): u = auth.authenticate(username=request.POST['username'], password=request.POST['password']) if u: if u.is_active: auth.login(request, u) if success_redirect: return HttpResponseRedirect(success_redirect) elif success_response: return success_response else: return HttpResponse(200) else: mail_admins('Inactive user attempted to login', '') if error_redirect: return HttpResponseRedirect(error_redirect) else: return HttpResponse(status=403) else: f = FailedLogin() f.ip = request.META['REMOTE_ADDR'] f.save() mail_admins('Failed login attempt', '') if error_redirect: return HttpResponseRedirect(error_redirect) else: return HttpResponse(status=403) else: return False
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 or True: login(request, user) return home(request) else: return render(request, 'accounts/login.html', { 'form': form, 'error': 'Аккаунт неактивен' }) else: return render(request, 'accounts/login.html', { 'form': form, 'error': 'Не верный логин или пароль!' }) else: form = LoginForm() return render(request, 'accounts/login.html', {'form': form})
def login(request): msg = None 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: auth.login(request, user) return redirect('/') else: form = LoginForm() msg = 'Пользователь с такими данными не зарегистрирован' else: form = LoginForm() msg = 'Данные для входа введены неправильно' else: form = LoginForm() context = {'form': form, 'msg': msg} return render(request, 'login.html', context)
def test_login_form_is_valid(): form = LoginForm({ 'username': '******', 'password': '******', }) assert form.is_valid()
def login_view(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): ##is this a login or sign up if form.cleaned_data['submitType'] == "Login": #Login print 'Login: '******'username'] user = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password']) if user is not None: login(request, user) ##Logged in! print 'logged in user: '******'is authed: ' + str(request.user.is_authenticated()) return HttpResponseRedirect('/m/home/') else: #Login Failed errors = form._errors.setdefault("username", ErrorList()) errors.append(u"Your login info is useless!") return render_to_response( 'login.html', {'form': form}, context_instance=RequestContext(request)) else: #Signup if form.cleaned_data['password'] != form.cleaned_data[ 'password2']: errors = form._errors.setdefault("password2", ErrorList()) errors.append(u"Passwords do not match!") print("at signup!") return render_to_response( 'login.html', { 'form': form, 'signup': 'true' }, context_instance=RequestContext(request)) #Create the new user! print "username: "******" pass1: " + form.cleaned_data['password'] + \ " pass2: " + form.cleaned_data['password2'] user = User.objects.create_user( form.cleaned_data['username'], password=form.cleaned_data['password']) #Log in user user2 = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password']) login(request, user2) return HttpResponseRedirect('/m/home/') else: return render_to_response('login.html', {'form': form}, context_instance=RequestContext(request)) return render_to_response('login.html', {'form': LoginForm()}, context_instance=RequestContext(request))