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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)