1

Como hacer un login de usuario utilizando listas y condicionales (beginner friendly)

¡Hola! En este tutorial te enseñaré cómo crear un sistema básico de login de usuario utilizando listas y condicionales en Python.

Un login es una funcionalidad muy común en cualquier aplicación que requiere autenticación de usuarios. En este caso, crearemos un programa simple que permita al usuario ingresar su nombre de usuario y contraseña, y verificar si son correctos.

Para esto, utilizaremos listas para almacenar los nombres de usuario y contraseñas válidos, y condicionales para comparar la entrada del usuario con estas listas. Sin mas que anadir, comencemos!

Paso #1: Declarar la primera variable, en este caso yo la nombre user_name y le coloque un input para que el usuario pueda escribir sus credenciales de ingreso.

username = input('Escribe tu username =>')

Paso #2: Declarar una segunda variable llamada valid_users (esta va a contener los valores de los usuarios validos en una lista). En este caso yo decidi utilizar 3 usuarios, pero sientete libre de utilizar la cantidad de usuarios que desees.

valid_users = ['jose123','andrea456','maria789']

Paso #3: Ya tenemos las instrucciones iniciales que le dicen a la consola cuales son los usuarios que pueden ingresar al portal. Ahora comenzamos a condicionar de la siguiente manera:

if username in valid_users:
  print('usuario valido, puedes continuar')

En palabras simples, le estamos diciendo a la consola "si el nombre de usuario se encuentra dentro de la lista de usuarios validos, imprime “usuario valido, puedes continuar”.

Paso 4: Ya que creamos la primera condicional pudiesemos suponer cualquier otro usuario que intente ingresar y no se encuentre en la lista de usuarios validos simplemente no podra ingresar porque no se encuentra en la lista valid_users. Para expresar eso en codigo hago lo siguiente:

else:
  print('usuario invalido, contacte a su administrador para solicitar ingreso')

Paso #5: Hasta ahora todo parece ir bien, cierto? pues si! pero nos falta algo mas para validar al usuario y es la contrasena. Yo para este ejemplo solo usare una contrasena, suponiendo que esos trabajadores utilizan esa misma contrasena para ingresar a su portal. Voy a dejar abajo todas las lineas de codigo que llevamos hasta ahora, solo que luego del primer print voy a agregar lo siguiente (como un if interno):

username = input('Escribe tu username =>')
valid_users = ['jose123','andrea456','maria789']

if username in valid_users:
  print('usuario valido, puedes continuar')
  password = input('ingresa tu contrasena =>')
  valid_password = ('PYnative@#2023')
  if password == valid_password:
    print('Bienvenido a tu portal de trabajo!')
else:
  print('usuario invalido, contacte a su administrador para solicitar ingreso')

Como puedes ver, le dije a la consola ok, si el usuario es valido vas a hacer un input para que el usuario ingrese su contrasena, declare otra variable interna que se llama valid_password en la cual le indico a la consola que el usuario solo puede ingresar si digita esa contrasena. Luego la siguiente linea de codigo es:

if password == valid_password:
print(‘Bienvenido a tu portal de trabajo!’)

Es decir, si la contrasena es igual a la contrasena que declaramos, el usuario puede ingresar a su portal de trabajo. Simple, cierto? 😃 Recuerda que eres libre de utilizar esto como una guia y sientete libre de poner tu imaginacion a volar e implementar un metodo para llevar el programa mas alla.

Para concluir me gustaria agradecerte por llegar hasta aqui y por darme el placer de contribuir con esta bonita comunidad de aprendizaje.

Escribe tu comentario
+ 2