Как реализовать ASP.Net Аутентификацию в формах
-
03-07-2019 - |
Вопрос
Мне просто интересно, как использовать FormAuthentication в asp.net
В нашем проекте мы основываем его на веб-сервисах, которые возвращают XML-документ при успешном входе в систему со всеми необходимыми нам учетными данными.Какой наилучший способ сохранить возвращенную информацию и получить к ней доступ?
Спасибо
Редактировать:спасибо за ответ.Я не могу использовать поставщика по умолчанию, потому что поставщик уже предоставлен нам.
В принципе, что я хочу знать, так это какой наиболее эффективный способ сохранить Guid и целое число при успешном входе в систему, чтобы мое приложение могло легко получить к ним доступ asp.net.
Решение
Когда вы создаете свой FormsAuthenticationTicket
, вы можете установить UserData
обладайте собственностью на все, что вам нравится, включая данные из веб-сервиса.Все эти данные будут зашифрованы при размещении в файле cookie проверки подлинности Forms и будут расшифровываться при каждом последующем запросе.Эта информация будет доступна в Ticket
собственность компании FormsIdentity
объект, до которого вы можете добраться с помощью HttpContext.Current.User.Identity
.
Другие советы
Как это сделать?Это сложный вопрос, на который здесь никто не может дать полного ответа.
Я могу сказать вам, что самый простой способ реализовать это - использовать стандартный поставщик проверки подлинности forms, поддерживаемый SQL Server. Это пошаговое руководство по его настройке.
Однако это может немного сбить с толку, когда возникают проблемы с базой данных.Обычно это вызвано распространенными проблемами, и поиск в Google часто быстро их устраняет.
Имейте также в виду, что аутентификация в формах обычно предполагает отправку паролей в открытом виде по сети.Таким образом, защита вашего URL-адреса для входа с помощью SSL является обязательной в производственной среде.
Сессия ["GUID"] = значение;Session["INT"] = значение;
Вставлять объект XML Dom или xml в объект сеанса не рекомендуется по соображениям производительности, когда вам нужны только 2 крошечных значения.