Example #1
0
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})
Example #4
0
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)
Example #5
0
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)
Example #6
0
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})
Example #7
0
 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)
Example #8
0
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
            })
Example #9
0
    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
Example #10
0
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
            })
Example #11
0
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)