Могу ли я повторно использовать встроенную проверку подлинности IIS, но предоставить свою собственную проверку учетных данных? - PullRequest
2 голосов
/ 14 февраля 2011

Я хотел бы использовать встроенную проверку подлинности IIS для учетных записей, отличных от Windows. Есть этот модуль, который делает это для базовой аутентификации , но на самом деле он выполняет как проверку подлинности, так и проверку учетных данных.

Проблема в том, что мне также нужно поддерживать дайджест-проверку подлинности, и я мог бы попытаться это сделать, но это доставило бы много хлопот - мне нужно безопасно генерировать вызовы («одноразовые номера»), хранить их, проверять повторы и т. Д. Много вещей, которые я могу испортить и осчастливить решительных нападающих.

Поэтому я бы предпочел повторно использовать функциональность дайджест-аутентификации в IIS, но использовать свой собственный модуль для проверки учетных данных. Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 15 июня 2011

К сожалению, не существует никакого решения. Чтобы использовать встроенную в IIS дайджест-проверку подлинности, вам нужно выбрать «Форма», а это не то, что вам нужно.

Одним из возможных решений является использование анонимной аутентификации в IIS и создание модуля http для обработки аутентификации и авторизации.

Есть некоторый существующий код в codeproject, где вы можете проверить.

0 голосов
/ 14 февраля 2011

Вы можете попробовать что-то под названием «Членство в ASP.NET».Единственный недостаток - использование аутентификации с помощью форм.

Основная концепция здесь

Вы даже можете написать «Пользовательский поставщик членства», если не хотите использовать одного из поставщиков ASP.NET по умолчанию (например, SQL Server)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...