Проверка подлинности по формам: удаление пользователя.Система безопасности - PullRequest
0 голосов
/ 03 марта 2012

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

Итак, мои вопросы:

  1. Как я могу сделать стандартную аутентификацию, по крайней мере, проверить, существует ли пользователь или нет, прежде чем впустить его?

  2. Насколько безопасна стандартная аутентификация?

1 Ответ

1 голос
/ 03 марта 2012

Как я могу сделать стандартную аутентификацию, по крайней мере, проверить, существует ли пользователь или нет, прежде чем его впустить?

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

Насколько безопасна стандартная аутентификация?

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

...