Легкий, без регистрации, система входа в систему в веб-форме - PullRequest
1 голос
/ 29 июля 2011

Я хотел бы внедрить облегченную систему без регистрации для моей страницы asp.net, и мне нужно направление

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

Таким образом, если аутентификация прошла успешно с использованием информации, введенной на странице входа в систему, просто создайте нового пользователя в системе или что-то другое, используя предоставленное имя пользователя (без сохранения пароля, если возможно).

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

Спасибо вам всем:)

1 Ответ

0 голосов
/ 29 июля 2011

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

Посмотрите, какие варианты у вас есть, чтобы служба передала вам эти данные. Вы можете использовать полные утверждения на основе SAML, и Windows Identity Foundation может взять на себя почти всю работу за вас. Если стороннее приложение действует как прокси-сервер, вы можете сделать так, чтобы оно вставляло HTTP-заголовок с именем пользователя. Или у вас может быть форма, но кто-то или что-то должно будет ввести данные и опубликовать эту форму ( Вы можете сделать это автоматически из Javascript при запуске сайта).

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

Если вы хотите использовать более «индивидуальную» схему, вы можете создать собственного участника безопасности, реализующего IPrincipal, вы можете прозрачно внедрить его в ваше приложение и заставить его вести себя так же, как если бы вы выполняли «правильную» аутентификацию.

В любом случае, не пытайтесь связываться с тем, как работает безопасность ASP.NET, просто сконцентрируйтесь на лучшем способе передачи информации в ASP.NET через участника безопасности.

...