Validación De Inicio De Sesión Seguro Con Nombre De Usuario Y Contraseña En C#

Este programa en C# implementa un sistema básico de autenticación que solicita continuamente al usuario que introduzca un nombre de usuario y una contraseña hasta que coincidan con las credenciales correctas.

El programa sigue estos pasos:
1. Solicita al usuario que introduzca un nombre de usuario.
2. Solicita al usuario que introduzca una contraseña.
3. Si las credenciales introducidas son incorrectas, muestra un mensaje de error y solicita al usuario que lo intente de nuevo.
4. El proceso se repite indefinidamente hasta que el usuario introduzca el nombre de usuario "username" y la contraseña "password" correctos.
5. Una vez proporcionadas las credenciales correctas, el programa concede el acceso y finaliza.

Este ejercicio es una excelente introducción a la lógica de autenticación de usuarios y las estructuras de bucles en C#.



Grupo

Tipos de datos básicos de C#

Objectivo

Escriba un programa en C# para pedirle al usuario su nombre de usuario y contraseña (ambos deben ser cadenas) y repetirlo tantas veces como sea necesario hasta que el nombre ingresado sea "nombre de usuario" y la contraseña sea "contraseña".

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class Program
{
    static void Main()
    {
        string correctUsername = "username"; // Expected username
        string correctPassword = "password"; // Expected password

        string enteredUsername, enteredPassword;

        do
        {
            // Prompt the user for a username
            Console.Write("Enter your username: ");
            enteredUsername = Console.ReadLine();

            // Prompt the user for a password
            Console.Write("Enter your password: ");
            enteredPassword = Console.ReadLine();

            // Check if the credentials are correct
            if (enteredUsername != correctUsername || enteredPassword != correctPassword)
            {
                Console.WriteLine("Incorrect username or password. Please try again.\n");
            }

        } while (enteredUsername != correctUsername || enteredPassword != correctPassword);

        // Successful login message
        Console.WriteLine("\nAccess granted. Welcome!");
    }
}

 Output

//Example 1 (Incorrect Attempt Followed by Success):
Enter your username: admin
Enter your password: 1234
Incorrect username or password. Please try again.

Enter your username: user
Enter your password: pass
Incorrect username or password. Please try again.

Enter your username: username
Enter your password: password

Access granted. Welcome!

//Example 2 (Success on First Attempt):
Enter your username: username
Enter your password: password

Access granted. Welcome!

Comparte este ejercicio de C#

Practica más ejercicios C# de Tipos de datos básicos de C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..