Проверка подлинности ASP.NET - PullRequest
0 голосов
/ 29 августа 2011

при разработке страницы входа я использую следующий метод

 protected void btnLogin_Click(object sender, EventArgs e)
        {
            if (Validateuser())
            {
                GetUserRoles();
                Response.Redirect("Default.aspx");
                lblMsg.Text = string.Empty;
            }
            else
            {
                lblMsg.Text = "Invalid User!";
            }
        }

просто проверьте, является ли пользователь valid.if допустимым перенаправлением на страницу, иначе отобразите сообщение. Так почему мы должны использовать типы аутентификации asp.net? я слышал о окнах, формах и типах паспортной аутентификации. почему мы должны использовать их по сравнению с вышеуказанным методом и в чем его преимущество. если возможно, предоставьте мне несколько примеров приложений

Ответы [ 2 ]

2 голосов
/ 29 августа 2011

Основная идея заключается в том, что вместо того, чтобы использовать собственную безопасность для веб-сайта, вы должны использовать установленные, общепринятые методы и библиотеки.Это позволяет вам воспользоваться работой экспертов по безопасности, которые были бы вовлечены в разработку и внедрение таких систем аутентификации и авторизации.Кроме того, будет ряд функций, которые уже есть или будут доступны с течением времени (например, поддержка Active Directory / LDAP, организационные подразделения (OU)).Вы можете воспользоваться всеми этими изменениями в своем коде, вместо того чтобы реализовывать эти функции, когда ваши пользователи требуют их.

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

Вы можете прочитать эту статью на 4GuysFromRolla.com, которая даст вам хорошее понимание параметров безопасности ASP.NET.

Следует иметь в виду одну вещь - проверка подлинности паспорта больше не доступна для широкой публики.Только для пользователя Microsoft .

0 голосов
/ 29 августа 2011

Код, который вы показали, является старым способом аутентификации. Что если пользователь введет URL-адрес default.aspx напрямую? Как бы вы защитили это?

Вам необходимо изучить последние основы аутентификации ASP.NET 2.0:

http://www.eggheadcafe.com/tutorials/aspnet/009e2e5e-5a44-4050-8233-59a0d69844e8/basics-forms-authentication-in-aspnet-20.aspx

...