steven8Gerrard Ответов: 4

Как создать страницу входа в C#


Я хочу создать приложение, прежде чем мы будем использовать его . Он должен запросить имя пользователя и пароль . Как его создать . Учебник или мысли помогут вам

Member 8575288

я хочу создать веб-сайт, который позволяет пользователям входить в систему, создавать новых пользователей и менять пароль пользователя D.

4 Ответов

Рейтинг:
1

Praveen Kullu

Я не буду предлагать вам хранить имена и пароли в xml-файле,так как он может быть легко изменен кем угодно.

Для WinForms вот мое решение. Если вы научились Sql Server или любой другой язык СУБД, то:
1.создайте таблицу в базе данных.
2.в таблице будут храниться имя пользователя и пароль.

Теперь создайте Winform. Добавьте 2 текстовых поля и кнопку для формирования. Сделайте форму первичной формой. В свойствах формы установить,
1. StartPosition = CenterScreen.
2. ShowInTaskbar = False
3. FormBorderStyle = none

Текстовые поля запросят имя пользователя и пароль. В случае button_click имя пользователя и пароль будут проверены в таблице.(Если вы изучили SQlServer или любой другой язык СУБД, вы будете знать, как это проверить).
Только когда имя пользователя и пароль совпадут, форма с запросом имени пользователя и пароля будет закрыта, и новая форма, которую вы хотите показать, будет видна.

Если вам все еще что-то неясно, спросите еще раз.


[no name]

База данных уже доступна, нет необходимости ее создавать
http://msdn.microsoft.com/en-us/library/x28wfk74.aspx

Praveen Kullu

Очевидно, я этого не знал. Но насколько сложно создать таблицу?

Рейтинг:
1

Vitaly Obukhov

Возможно, эта статья вам поможет: ASP.NET аутентификация форм - Часть 1
Иначе говоря:
1. Вы должны настроить веб-приложение для использования проверки подлинности форм;
2. Вы должны проверить crentials и установить маркер проверки подлинности для пользователей, если все правильно;
Вы можете использовать свою пользовательскую логику и дизайн или использовать контроль входа в систему. В самом сложном случае вы даже можете создать собственный поставщик членства.


[no name]

Это не веб-приложение. Неужели никто не читает вопрос или теги?

Vitaly Obukhov

Вы не указали тип своего приложения. Форма входа в систему в основном используется в веб-приложениях. Есть ли у вас какие-то особые проблемы с этой задачей? Если нет, то просто отделите свою логику атентификации от представления (формы), реализуйте логику аутентификации и саму форму.

[no name]

Посмотрите на теги под заголовком вопроса. Это уточнялось.

Формы входа предназначены не только для веб - приложений.

Рейтинг:
0

Not Active

Вам не нужно приложение, чтобы запустить приложение. Просто создайте форму, заданную в качестве формы по умолчанию, которая запрашивает crendentials, аутентифицируется в любом хранилище crendential, которое вы используете, и перенаправляет на главную страницу приложения.

Что вы уже пробовали до сих пор? Вам нужно проявить немного больше инициативы, чем это.

Если у вас нет настроенной базы данных вы можете использовать это http://msdn.microsoft.com/en-us/library/x28wfk74.aspx[^] Хотя это в основном для ASP.NET, его можно использовать для любого применения. То экземпляр SqlMembershipProvider[^] может обрабатывать вашу аутентификацию.


steven8Gerrard

Создал страницу входа в систему с помощью XML. Но я хочу создать логин, в котором могут войти четыре разных пользователя . Скажем, пользователь1 имеет доступ ко всем функциям, в то время как пользователь2 имеет ограниченные возможности. Создал страницу входа в систему с помощью xml.

[no name]

Какое отношение к этому имеет XML? Обеспечивает ли ваш crendential store также управление ролями? Вы ограничиваете доступность компонентов с помощью ролей.

Praveen Kullu

Вы храните имена пользователей и пароли в XML-файле?

Рейтинг:
0

Member 14358307

 public static void Main()
    {
       string username, password;
       int ctr = 0;
       Console.Write("\n\nCheck username and password :\n");
	   Console.Write("N.B. : Default user name and password is :abcd and 1234\n");
       Console.Write("------------------------------------------------------\n"); 
         
        do
        {
			Console.Write("Input a username: ");
			username = Console.ReadLine();
 
			Console.Write("Input a password: ");
			password = Console.ReadLine();
			
             if(username != "abcd" || password != "1234")
             ctr++;
             else
             ctr=1;
     
        }
        while((username != "abcd" || password != "1234")  && (ctr != 3));
	 
        if (ctr == 3)
            Console.Write("\nLogin attemp three or more times. Try later!\n\n");
        else   
            Console.Write("\nThe password entered successfully!\n\n");		
    }
}