Как реализовать ASP.Net Аутентификацию в формах

StackOverflow https://stackoverflow.com/questions/801943

  •  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 крошечных значения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top