Afaik Forms Authentication не сохраняет и не загружает ничего в любую базу данных.Вы можете использовать базу данных для хранения имени пользователя и пароля или поместить их в файл web.config.Как вы храните учетные данные пользователя и проверяете их, зависит от вас, и это может происходить отдельно от проверки подлинности с помощью форм.
После проверки пользователя (по базе данных или другому логическому хранилищу) вы используете FormsAuthentication для написания проверки подлинности.печенье.Вам не нужно беспокоиться о расшифровке куки.
Вы можете получить имя пользователя из System.Threading.Thread.CurrentPrincipal.Identity.Name.Чтобы получить информацию о пользователе из базы данных, вы должны запросить базу данных, используя значение, если имя основного идентификатора.
Ответ на комментарии
Правильно, вы можете использовать аутентификацию форм с поставщиком членства, активным каталогом или собственной пользовательской базой данных пользователей.FormsAuth не заботится о пароле вообще, если только он не хранится в web.config (как отмечено в более полном ответе blowdart).Он просто записывает файл cookie, который расшифровывается и используется для автоматического создания идентификатора потока.
Дополнительная информация
Несмотря на то, что это было помечено как ответ, ответ blowdart гораздо более полный.Вы действительно не должны получать удостоверение из потока, если вам это нужно на странице ASPX или контроллере MVC, используйте свойства, на которые он ссылался.