Я довольно новичок в C# и не могу найти то, что ищу в Интернете. Мне нужно создать приложение с возможностями имени пользователя и пароля для пользователя "Authenticate"
. Хорошие учетные данные, такие как "Admin, Pa$$w0rd"
и т. Д., Должны быть сохранены в этом CSV-файле, загруженном в словарь в моем Authenticator.cs, который затем проверяется с помощью того, что пользователь предоставляет в текстовых полях формы. Затем при нажатии кнопки вход сравнивается с CSV и аутентифицируется или нет. Надеюсь, я достаточно ясен.Загрузка значений из файла CSV в Windows Form C# Dictionary
До сих пор мне удалось создать форму и текстовые поля и т.д., а также Authenticator Class (скопированный из моей консоли App, код ниже, не изменились в форме же)
class Authenticator
{
//Created a Private Dictionary to hide contents
private Dictionary<string, string> Users = new Dictionary<string, string>();
public Authenticator()
{
//Details - adding keys and values to dictionary
Users.Add("Administrator", "Pa$$w0rd");
Users.Add("Admin", "password");
Users.Add("root", "secure");
}
//Public Bool to Validate dictionary data
public bool ValidateCredentials(string username, string password) //Focuses on the username key and password value
{
return Users.Any(entry => entry.Key == username && entry.Value == password);
//When entered username matches the key and password input matches the key
//Then bool is true
}
}
}
Так что, если кто-то знает:
- Как я могу загрузить данные CSV в словарь в моем классе
- Сравните входные данные против лоа ded data
- Сделайте файл журнала (csv), который зарегистрировал каждую
"Authentication"
попытку с датой, используемым именем пользователя и используемым паролем.
Большое спасибо.
две вещи: [CSVHelper] (https://www.nuget.org/packages/CsvHelper/) Другой хранение пароля в незашифрованном виде нет-нет , – t0mm13b
Пароль хранится в тексте? Вы должны учитывать последствия для безопасности для этого. – disklosr