コード例 #1
0
ファイル: views.py プロジェクト: soyalextreme/Apptask
def login():
    login_form = LoginForm()
    context = {
        'login_form': login_form
    }

    if login_form.validate_on_submit():
        username = login_form.username.data
        password = login_form.password.data
        user_doc = get_user(username)
        
        
        if user_doc.to_dict() is not None:
            #password_from_db = user_doc.to_dict()['password']

            if check_password_hash(user_doc.to_dict()['password'], password):
                user_data = UserData(username, password)
                user = UserModel(user_data)
                print(f'-user: {user}')
                status=login_user(user)
               
                redirect(url_for('hello'))
            else:
                flash('La información no coincide')
        else:
          flash('El usario no existe')
        return redirect(url_for('index'))

    return render_template('login.html', **context)
コード例 #2
0
def signup():
    form = SignupForm()

    context = {
        'form': form
    }

    if request.method == 'POST':
        username = form.username.data
        password = form.password.data
        password2 = form.password2.data

        if form.check_password(password, password2):
            user_doc = get_user(username)
            
            if user_doc.to_dict() is None:
                user_data = UserData(
                    username=username,
                    password=generate_password_hash(password)
                )

                user_put(user_data)

                user = UserModel(user_data)
                return redirect(url_for('auth.login'))
            else:
                flash('User already exists.')
        else:
            flash('Passwords didn\' match.')

    return render_template('signup.html', **context)
コード例 #3
0
ファイル: views.py プロジェクト: UltiRequiem/Flask-Taskapp
def login():
    login_form = LoginForm()
    context = {"login_form": login_form}

    if login_form.validate_on_submit():
        username = login_form.username.data
        password = login_form.password.data

        user_doc = get_user(username)

        if user_doc.to_dict() is not None:
            password_from_db = user_doc.to_dict()["password"]

            if password == password_from_db:
                user_data = UserData(username, password)
                user = UserModel(user_data)

                login_user(user)

                flash("Bienvenido de nuevo")

                redirect(url_for("zero"))
            else:
                flash("La informaición no coincide")
        else:
            flash("El usario no existe")

        return redirect(url_for("index"))

    return render_template("login.html", **context)
コード例 #4
0
def login():
    login_form = LoginForm()
    context = {'login_form': login_form}

    if login_form.validate_on_submit():
        username = login_form.username.data
        password = login_form.password.data

        user_doc = get_user(username)

        if user_doc.to_dict() is not None:
            password_from_db = user_doc.to_dict()['password']

            if password == password_from_db:
                user_data = UserData(username, password)
                user = UserModel(user_data)

                login_user(user)

                flash('Welcome back')

                redirect(url_for('hello'))
            else:
                flash('Incorrect username/password')
        else:
            flash('Incorrect username/password')

        return redirect(url_for('index'))

    return render_template('login.html', **context)
コード例 #5
0
ファイル: views.py プロジェクト: mijaelrcf/Courses
def signup():
    signup_form = LoginForm()
    context = {'signup_form': signup_form}

    if signup_form.validate_on_submit():
        username = signup_form.username.data
        password = signup_form.password.data

        user_doc = get_user(username)

        if user_doc.to_dict() is None:
            password_hash = generate_password_hash(password)
            user_data = UserData(username, password_hash)
            user_put(user_data)

            user = UserModel(user_data)

            login_user(user)

            flash('Bienvenido!')

            return redirect(url_for('hello'))
        else:
            flash('El usuario ya existe!')

    return render_template('signup.html', **context)
コード例 #6
0
def login():
    login_form = LoginForm()
    context = {
        'login_form': LoginForm()
    }
    if login_form.validate_on_submit():
        username = login_form.username.data
        password = login_form.password.data

        user_doc = get_user(username)

        if user_doc.to_dict() is not None:
            password_from_db = user_doc.to_dict()['password']
            if password == password_from_db:
                user_data = UserData(username, password)
                user = UserModel(user_data)

                login_user(user)

                flash('Bienvenido de nuevo')

                redirect(url_for('hello'))
            else:
                flash('Not correct information, des not match')

        else:
            flash('The user does not exist')

        return redirect(url_for('index'))
    return render_template('login.html', **context)
コード例 #7
0
def login():
    login_form = LoginForm()
    context = {'login_form': login_form}

    if login_form.validate_on_submit():
        username = login_form.username.data
        password = login_form.password.data

        user_doc = get_user(username)

        if user_doc.to_dict() is not None:
            password_from_db = user_doc.to_dict()['password']

            if check_password_hash(password_from_db, password):
                user_data = UserData(username, password)
                user = UserModel(user_data)
                login_user(user)

                flash("Bienvenido de nuevo! {}".format(
                    str(user.id).capitalize()))

                redirect(url_for('board'))
            else:
                flash('La información no coincide')
        else:
            flash('El usario no existe')

        return redirect(url_for('home'))

    return render_template('login.html', **context)
コード例 #8
0
def login():
    loginform = LoginForm()
    contexto = {'loginform': loginform}

    if loginform.validate_on_submit():
        #* valida que el usuario este en la bd
        username = loginform.username.data
        password = loginform.password.data
        user_doc = get_user(username)
        if user_doc.to_dict() is not None:
            password_from_db = user_doc.to_dict()['password']
            if check_password_hash(password_from_db, password):
                user_data = UserData(username, password)
                user = UserModel(user_data)
                login_user(user)
                flash('Bienvenido de nuevo')
                redirect(url_for('hello'))
            else:
                flash('La información es incorrecta')
        else:
            flash('El usuario no existe')

        return redirect(url_for('index'))

    return render_template('login.html', **contexto)
コード例 #9
0
ファイル: views.py プロジェクト: panickat/flask_todos
def login():
    login_form = LoginForm()
    context = {'login_form': LoginForm()}

    if login_form.validate_on_submit():
        username = login_form.username.data
        password = login_form.password.data
        user_doc = get_user(username)

        if user_doc.to_dict() is not None:

            if check_password_hash(user_doc.to_dict()['password'], password):
                user_data = UserData(username, password)
                user = UserModel(user_data)

                login_user(user)
                flash('Well come again')
                redirect(url_for('company'))
            else:
                flash('wrong password >:(')
        else:
            flash('user does not exist =/')
        return redirect(url_for('index'))

    return render_template('login.html', **context)
コード例 #10
0
ファイル: views.py プロジェクト: santyjara/tasks_app_Flask
def signup():
    signup_form = loginForm()
    context = {
        'signup_form': signup_form,
    }

    if signup_form.validate_on_submit():
        username = signup_form.username.data
        password = signup_form.password.data
        print(signup_form.submit.data)

        user_document = get_user(username)

        if user_document.to_dict() is None:
            password_hash = generate_password_hash(password)
            #password_db = user_document.to_dict().get('password')
            user_data = UserData(username, password_hash)
            put_user(user_data)
            user_model = UserModel(user_data)
            login_user(user_model)

            flash('Bienvenido !!!')
            redirect((url_for('hello')))
        else:
            flash('El usuario ya existe !')

        #session['username'] = username
        #flash('Registro exitoso')

        return redirect(url_for('index'))

    return render_template('signup.html', **context)
コード例 #11
0
ファイル: main.py プロジェクト: mariobarbosa777/ToDoList_PM
def signup():
    try:
        body = request.get_json()

        email = body["email"]
        username = body["username"]
        password = body["password"]

        user_doc = get_user(username)

        if user_doc.to_dict() is None:
            password_hash = generate_password_hash(password)
            user_data = UserData(username, password_hash, email)
            user_put(user_data)

            session['username'] = username

            return make_response(error=False,
                                 message="User created",
                                 status=201)

        else:
            return make_response(error=True,
                                 message="User already exist",
                                 status=400)

    except (KeyError, TypeError):
        # If invalid body schema
        message = 'username, email and password are needed'
        return make_response(error=True, message=message, status=400)

    except Exception:
        # Return a 500 error if something went wrong
        return make_response(error=True, message='Server serror', status=500)
コード例 #12
0
def login():
    login_form = LoginForm()
    context = {'login_form': login_form}

    if login_form.validate_on_submit():
        username = login_form.username.data
        password = login_form.password.data
        user_document = db.get_user(username)

        if user_document.to_dict() is not None:
            password_from_db = user_document.to_dict()['password']

            if check_password_hash(password_from_db, password):
                user_data = UserData(username, password)
                user = UserModel(user_data)
                login_user(user)
                flash('Bienvenido de nuevo', 'info')
                redirect(url_for('hello'))

            else:
                flash('La informacion proporcionada no concide')

        else:
            flash('El usuario ingrsado no existe')

        return redirect(url_for('index'))

    return render_template('login.html', **context)
コード例 #13
0
def signup():
    signup_form = LoginForm()

    context = {'signup_form': signup_form}

    #POST: buscamos al usuario si es que existe, ya es usuario, si no, lo creamos
    if signup_form.validate_on_submit():
        username = signup_form.username.data
        password = signup_form.password.data

        #vamos a buscar ese usuario en nuestra BD
        user_doc = get_user(username)
        if user_doc.to_dict() is None:
            #generamos un password hash del password que nos envia el usuario
            password_hash = generate_password_hash(password)
            #creamos una nueva instancia de user_data
            user_data = UserData(username, password_hash)

            #creamos una funcion desde firestore_service para que persista el dato del usuario
            user_put(user_data)
            #ya que creamos un nuevo usuario en la base de datos, creamos un usermodel para poder logearlo en la sesion
            user = UserModel(user_data)
            login_user(user)
            flash('Bienvenido')

            return redirect(url_for('hello'))

        else:
            flash('El usuario ya existe')
    return render_template('signup.html', **context)
コード例 #14
0
def login():
    #Para mandar un submit, hay que agregarlo al contexto
    login_form = LoginForm()
    # La funcion debe retornar 200 y la app debe tener incluido el Blueprint
    context = {'login_form': LoginForm()}

    if login_form.validate_on_submit():
        #validemos que el usuario esta en la base de datos
        #Si la forma es valida, obtenemos el username y password
        username = login_form.username.data  #es ua instancia de StringField
        password = login_form.password.data

        user_doc = get_user(username)

        if user_doc.to_dict() is not None:
            password_from_db = user_doc.to_dict()['password']

            if password == password_from_db:
                user_data = UserData(username, password)
                user = UserModel(user_data)

                login_user(user)

                flash('Bienvenido de nuevo')

                redirect(url_for('hello'))
            else:
                flash('La información no coincide')
        else:
            flash('El usuario no existe')
        #como ya obtenemos el username, lo guardamos en la sesion
        #para desplegar el username
        return redirect(url_for('index'))
    return render_template('login.html',
                           **context)  # se envia el contexto expandido
コード例 #15
0
ファイル: views.py プロジェクト: Xaraxx/platzi-flask
def login():
    login_form = LoginForm()
    context = {'login_form': login_form}

    if login_form.validate_on_submit():
        username = login_form.username.data
        password = login_form.password.data

        user_doc = get_user(username)

        if user_doc.to_dict():
            password_from_db = user_doc.to_dict()['password']
            password_validation = check_password_hash(password_from_db,
                                                      password)

            if password_validation:
                user_data = UserData(username, password)
                user = UserModel(user_data)

                login_user(user)

                flash('Wellcome again!')

                redirect(url_for('hello'))

            else:
                flash(
                    'The username and the password doesn\'t match. Try again!')

        else:
            flash('Sorry, the user doesn\'t exist. Create your account!')

        return redirect(url_for('index'))

    return render_template('login.html', **context)
コード例 #16
0
ファイル: views.py プロジェクト: xmedinavei/toDO-flask
def login():
    login_form = LoginForm()
    context = {'login_form': login_form}

    # Valida formulario y toma sus datos
    if login_form.validate_on_submit():
        username = login_form.username.data
        password = login_form.password.data

        user_doc = get_user(username)

        # Verifica que formulario NO sea vacío
        if user_doc.to_dict() is not None:
            password_from_db = user_doc.to_dict()['password']

            # Compara que password_ingresado == password_db
            if password == password_from_db:
                # Y crea una instancia del modelo de UserModel y UserData
                user_data = UserData(username, password)
                user = UserModel(user_data)

                # Hace login del usuario con la instancia UserModel
                login_user(user)

                flash('Bienvenido de nuevo')

                redirect(url_for('hello'))
            else:
                flash('La información no coincide')
        else:
            flash('El usuario no existe')

        return redirect(url_for('index'))

    return render_template('login.html', **context)
コード例 #17
0
ファイル: views.py プロジェクト: Xaraxx/platzi-flask
def signup():
    signup_form = LoginForm()
    context = {'signup_form': signup_form}
    if signup_form.validate_on_submit():
        username = signup_form.username.data
        password = signup_form.password.data

        user_doc = get_user(username)

        if not user_doc.to_dict():
            password_hash = generate_password_hash(password)
            user_data = UserData(username, password_hash)
            create_new_user(user_data)

            user = UserModel(user_data)

            login_user(user)
            flash('Welcome.')

            return redirect(url_for('hello'))

        else:
            flash('The user already exist!')

    return render_template('signup.html', **context)
コード例 #18
0
ファイル: views.py プロジェクト: xmedinavei/toDO-flask
def sign_up():
    signup_form = LoginForm()
    context = {
        'signup_form': signup_form,
    }

    # Validar form
    if signup_form.validate_on_submit():
        username = signup_form.username.data
        password = signup_form.password.data

        user_doc = get_user(username)

        if user_doc.to_dict() is None:
            password_hash = generate_password_hash(password)
            user_data = UserData(username,
                                 password_hash)  #Crear instancia de UserData
            user_put(
                user_data)  #registrar usuario en db (ver direstore_service.py)

            user = UserModel(user_data)

            login_user(user)

            flash('Bienvenido!')

            return redirect(url_for('hello'))

        else:
            flash('EL usuario ya existe')

    return render_template('signup.html', **context)
コード例 #19
0
def login():
    login_form = LoginForm()
    context = {
        'login_form': login_form,
    }

    if login_form.validate_on_submit():
        username = login_form.username.data
        password = login_form.password.data

        user_doc = get_user(username)

        if user_doc.to_dict() is not None:
            password_from_db = user_doc.to_dict()['password']

            if check_password_hash(password_from_db, password):
                user_data = UserData(username, password)
                user = UserModel(user_data)

                login_user(user)

                flash('¡Welcome again!')

                redirect(url_for('hello'))
            else:
                flash('Something went wrong. Try again.')
        else:
            flash('User doesn\'t exists.')

        return redirect(url_for('index'))

    return render_template('login.html', **context)
コード例 #20
0
ファイル: views.py プロジェクト: OscarPalominoC/cursoFlask
def login():
    login_form = LoginForm()
    context = {'login_form': login_form}

    if login_form.validate_on_submit():
        username = login_form.username.data
        password = login_form.password.data

        user_doc = get_user(username)

        if user_doc.to_dict() is not None:
            if check_password_hash(user_doc.to_dict()['password'], password):
                user_data = UserData(username, password)
                user = UserModel(user_data)

                login_user(user)

                flash('Bienvenido de nuevo.')

                redirect(url_for('hello'))
            else:
                flash('Contraseña incorrecta.')
        else:
            flash('El usuario no existe.')

        return redirect(url_for('index'))

    return render_template('login.html', **context)
コード例 #21
0
def signup():
    signup_form = SignUpForm()
    context = {
        'signup_form': signup_form,
    }

    if signup_form.validate_on_submit():
        username = signup_form.username.data
        password = signup_form.password.data
        re_password = signup_form.re_password.data

        if password == re_password:
            user_doc = get_user(username)
            if user_doc.to_dict() is None:
                hash_password = generate_password_hash(password)
                user_data = UserData(username, hash_password)
                put_user(user_data)
                put_init_todo(DefaultTodo(username))
                user = UserModel(user_data)
                login_user(user)

                flash("Bienvenido a Remaind {}".format(
                    str(user.id).capitalize()))
                return redirect(url_for('board'))
            else:
                flash("usuario existe.")
        else:
            flash("Contraseñas no coinciden.")

    return render_template("signup.html", **context)
コード例 #22
0
def login():
    login_form = LoginForm()
    context = {'login_form': login_form}
    if login_form.validate_on_submit():

        user_name = login_form.user_name.data
        password = login_form.password.data

        user_doc = get_user(user_name)

        if user_doc.to_dict() is not None:
            password_from_db = user_doc.to_dict()['password']
            if password == password_from_db:
                user_data = UserData(user_name, password)
                user = UserModel(user_data)

                login_user(user)
                redirect(url_for('hello'))
            else:
                flash('la información no coincide')

        else:
            flash('el usuario no existe')

        # flash('Nombre de usuario registrado con éxito') #los flashes hay que renderearlos en el html
        #flash eliminado porque ya no tiene sentido
        return redirect(url_for('index'))
    return render_template('login.html', **context)
コード例 #23
0
def login():

    login_form = LoginForm()
    ctx = {'login_form': login_form}

    if request.method == 'POST' and login_form.validate():
        username = login_form.username.data
        password = login_form.password.data

        user_doc = get_user(username)

        if user_doc.to_dict() is not None:
            password_from_db = user_doc.to_dict()['password']

            if check_password_hash(password_from_db, password):
                user_data = UserData(username, password)
                user = UserModel(user_data)

                login_user(user)

                flash('Bienvenido de nuevo')
                return redirect(url_for('hello'))
            else:
                flash('La información no coincide')

        else:
            flash('El usuario no existe')

    return render_template('login.html', **ctx)
コード例 #24
0
def signup():
    signup_form = loginForm()
    parameter = {
        'signup_form': signup_form
    }

    #Validate the form
    if signup_form.validate_on_submit():
        #Get the data
        username = signup_form.username.data
        password = signup_form.password.data

        user_doc = get_user(username)

        #If the user does not exists
        if user_doc.to_dict() is None:
            #Hash the password
            password_hash = generate_password_hash(password)
            user_data = UserData(username, password_hash)
            user_put(user_data)

            user = UserModel(user_data)
            login_user(user)

            flash('Welcome!')

            return redirect(url_for('index'))
            
        else:
            flash('The user already exists.')

    return render_template('signup.html', **parameter)
コード例 #25
0
def login():
    
    login_form = LoginForm()

    context = {
        'login_form': LoginForm()
    }

    if request.method == 'POST':
        username = login_form.username.data
        password = login_form.password.data

        user_doc = get_user(user_id=username)

        if user_doc.to_dict():
            password_from_db = user_doc.to_dict()['password']

            if check_password_hash(password_from_db, password):
                user_data = UserData(username, password)
                user = UserModel(user_data)
                login_user(user)

                session['username'] = login_form.username.data
                
                redirect(url_for('hello'))
                flash('Welcome back!')
            else:
                flash('Info do not match')
        else:
            flash('Username does not exist')

        return redirect(url_for('index'))

    return render_template('login.html', **context)
コード例 #26
0
def login():
    login_form = LoginForm()
    context = {
        'login_form': login_form
    }
    if login_form.validate_on_submit():
        username = login_form.username.data #obtenemos el username
        password = login_form.password.data
        user_doc= get_user(username)

        if user_doc.to_dict() is not None:
            password_from_db = user_doc.to_dict()['password']

            # if password == password_from_db:
            if check_password_hash(password_from_db, password):
                user_data = UserData(username, password)
                user = UserModel(user_data)

                login_user(user)

                flash('Welcome again')

                return redirect(url_for("hello"))
            else:
                flash('This information is not correct')
        else:
            flash('User or Password do no exist')

        return redirect(url_for('index'))

    return render_template('login.html',**context)
コード例 #27
0
ファイル: views.py プロジェクト: gbeto21/platzi-flask
def login():
    login_form = LoginForm()
    context = {
        'login_form': login_form
    }

    if login_form.validate_on_submit():
        username = login_form.username.data
        password = login_form.password.data

        user_doc = get_user(username)
        if user_doc.to_dict() is not None:
            password_from_db = user_doc.to_dict()['password']

            if password == password_from_db:
                user_data = UserData(username, password)
                user = UserModel(user_data)
                login_user(user)
                flash('Bienvenido de nuevo')
                redirect(url_for('hello'))
            else:
                flash('La información no coincide.')

        else:
            flash('El usuario no existe.')

        return redirect(url_for('index'))

    return render_template('login.html',**context)
コード例 #28
0
def signup():
    signup_form = LoginForm()
    context = {
        'signup_form': signup_form
    }

    if signup_form.validate_on_submit():
        username = signup_form.username.data #obtenemos el username
        password = signup_form.password.data

        user_doc= get_user(username)

        if user_doc.to_dict() is None:
            password_hash = generate_password_hash(password)
            user_data = UserData(username, password_hash)

            user_put(user_data)

            user = UserModel(user_data)

            login_user(user)
            flash('Welcome!')
            return redirect(url_for('hello'))

        else:
            flash('This user is exist. Try Other')

    return render_template('signup.html', **context)
コード例 #29
0
ファイル: views.py プロジェクト: UltiRequiem/Flask-Taskapp
def signup():
    signup_form = LoginForm()
    context = {"signup_form": signup_form}

    if signup_form.validate_on_submit():
        username = signup_form.username.data
        password = signup_form.password.data

        user_doc = get_user(username)

        if user_doc.to_dict() is None:
            password_hash = generate_password_hash(password)
            user_data = UserData(username, password_hash)
            user_put(user_data)

            user = UserModel(user_data)

            login_user(user)

            flash("Bienvenido!")

            return redirect(url_for("zero"))

        else:
            flash("El usario existe!")

    return render_template("signup.html", **context)
コード例 #30
0
def login():

    form = Login()


    if current_user.is_authenticated:
        return redirect(url_for('home'))

    if form.validate_on_submit():

        email = form.email.data 
        password = form.password.data    

        user_doc = get_user(email)

        if user_doc.to_dict() is not None:
            password_from_db = user_doc.to_dict()['password']
            if check_password_hash(password_from_db, password):

                user_data = UserData(user_doc.to_dict()['name'], email, password)
                
                user = UserModel(user_data)

                login_user(user)

                flash(u'Bienvenido de nuevo!', 'success')
                return redirect(url_for('home'))
            else:
                flash('Información no validad', 'error')
        else:
            flash('El usuario no existe!', 'error')
        
        return redirect(url_for('auth.login'))

    return render_template('login.html', form=form)