def login(): form = LoginForm() if form.validate_on_submit(): flash('Login requested for user {}, remember_me={}'.format( form.username.data, form.remember_me.data)) return redirect(url_for('index')) return render_template('login.html', title='Sign In', form=form)
def authenticate(**userdata): form = LoginForm(**userdata) if form.validate(): user, authenticated = User.query.authenticate(form.username.data, form.password.data) if user and authenticated: session.permanent = True identity_changed.send(current_app._get_current_object(), identity=Identity(user.id)) return 'User authenticate' else: raise ValidationError('Invalid login') raise ValidationError(str(form.errors))
def login_view(request): next = request.GET.get('next') form = LoginForm(request.POST or None) if form.is_valid(): email = form.cleaned_data.get('email') password = form.cleaned_data.get('password') user = authenticate(email=email, password=password) login(request, user) if next: return redirect(next) return redirect('/home') return render(request, "login.html", {'form': form})
def login(): if current_user.is_authenticated: return redirect(url_for('set_entry')) 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 = get_redirect_target() return redirect(next_page or url_for('login')) else: flash('Login Unsuccessful. Please check email and password', 'danger') return render_template('login.html', title='Login', form=form)
def login(): form = LoginForm() if form.validate_on_submit(): user = get_user(form.name.data) if user: if bcrypt.check_password_hash(user.password, form.password.data): user.authenticated = True db.session.add(user) db.session.commit() login_user(user, remember=True) return redirect("/") else: flash("Неверное имя пользователя или пароль") return render_template("login_user.html", form=form)
def login(request): form = LoginForm(request.POST) if request.method == 'POST' and form.validate(): u = db.usuario.find_one({'email': request.POST['email'], 'password': request.POST['password']}) if u == None: return ajaxReturn({'status':'NO', 'mensaje':'Usuario no encontrado o contraseña inexistente'}) u['_id'] = str(u['_id']) return ajaxReturn({'status':'OK', 'usuario':u }) else: return ajaxReturn({'status':'NO', 'form_errors':form.errors})
def create(self, request): form = LoginForm(request.DATA) if form.is_valid(): email = form.cleaned_data["email"] password = form.cleaned_data["password"] logged_in_user = authenticate(email=email, password=password) if logged_in_user: try: token, created = Token.objects.get_or_create( user=logged_in_user) if created: token.save() return Response({'token': token.key, 'success': True}, status=200) except Token.DoesNotExist: pass return Response({'token': None, 'success': False, "message": "incorrect email or password"}, status=401) else: return Response({'token': None, 'success': False, "message": form.errors}, status=400)
def login_view(request): if 'platform' in request.GET and request.GET['platform'] == 'android': username = request.GET['username'] password = request.GET['password'] user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(request, user) return HttpResponse('ok') else: return HttpResponse('not_active') else: return HttpResponse('wrong') else: login_form = LoginForm(request.POST) if login_form.is_valid(): user = authenticate(username=login_form.cleaned_data['username'], password=login_form.cleaned_data['password']) if user is not None: if user.is_active: login(request, user) return HttpResponseRedirect(reverse('api:main_page')) else: return HttpResponse( 'you cannot login because you are blocked.') else: return HttpResponse( 'username or password is wrong. please check your spelling and try again...' ) else: event_list = Post.objects.filter( author__is_formal=True, is_public=True).order_by('-publish_time') return render(request, 'api/index.html', { 'form': login_form, 'event_list': event_list })
def post(self): data = request.get_json(force=True) form = LoginForm.from_json(data) if not form.validate(): return {'errors': form.errors}, 401 user = Account.find_by_username(data.get('username')) @after_this_request def set_jwt_cookies(response): user_tokens = create_tokens(user) set_cookies(user_tokens, response) return response return {'username': user.username, 'userID': user.id, 'email': user.email}, 200
def main_page(request): if request.user.is_authenticated: person = request.user event_list = Post.objects.order_by('-publish_time') # suggestions = Person.objects.exclude( # Q(url_name=person.url_name) | Q(followers__url_name=person.url_name)) if 'platform' in request.GET and request.GET['platform'] == 'android': return JsonResponse({ 'user': request.user.first_name + ' ' + request.user.last_name, 'event_list': serializers.serialize('json', event_list), # 'suggestions': serializers.serialize('json', suggestions), 'author_list': serializers.serialize('json', person.follows.all()), }) else: return render( request, 'api/userindex.html', { 'user': request.user, 'event_list': event_list, # 'suggestions': suggestions, }) else: event_list = Post.objects.order_by('-publish_time') if 'platform' in request.GET and request.GET['platform'] == 'android': return JsonResponse( {'event_list': serializers.serialize('json', event_list)}) else: form = LoginForm() return render(request, 'api/index.html', { 'event_list': event_list, 'form': form })
def login(): form = LoginForm() user = {'nickname': 'mkmde'} if form.validate_on_submit(): return redirect('/index') return render_template('login.html', title='Sign IN', user=user, form=form)