2014-02-12 3 views
0

im новичок в понятиях аутентификации, поэтому вы пытаетесь исследовать аутентификацию и различные типы аутентификации.Аутентификация в asp.net действительно нужна?

Мое первое сомнение в том, что когда я искал в google свое высказывание, что аутентификация по умолчанию является аутентификацией Windows для веб-проекта, но когда я вижу свою новую WebProject она показывает мне, как форму проверки подлинности в моем файле web.config

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/Login.aspx" timeout="2880" /> 
</authentication> 

что правильная аутентификация в WebProject в asp.net по умолчанию?

Мое другое сомнение заключается в том, действительно ли необходимо использовать аутентификацию и авторизацию в asp.net, поскольку я работал с проектом mvc, что я сделал, когда пользователь вошел в систему, я проверил с базой данных, если идентификаторы пользователя и пароль совпадают, и если да, то получите значение roleId этого пользователя, а затем предоставите меню, которое пользователь имеет права?

+0

это зависит от того, что вам нужно. Объясните, что вам нужно, и вы можете получить правильный ответ. – ivowiblo

+0

им просто изучать концепции аутентификации, поэтому, пытаясь понять ... как мы видим наши ежедневные общедоступные сайты, такие как gmail и т. Д., У меня есть форма входа в систему, действительно ли нам нужно использовать аутентификацию и разрешение на предоставление доступа к ресурсам – sebastian

ответ

1

Да, аутентификация по умолчанию - это проверка подлинности Windows. Независимо от того, что вы набираете на вашем web.config, ваши страницы сначала проходят проверку подлинности Windows, если у вас нет разрешения на чтение, либо вы их не видите, либо вы запрашиваете пароль.

В IIS вы видите общественности пользователя здесь:

http://www.planethost.gr/so/Auth01.jpg

Если вы не дают доступа к этому пользователю, вы не можете видеть ваши страницы. Более подробная информация по этому вопросу: How to set correct file permissions for ASP.NET on IIS

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

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

Смежные вопросы