2013-08-26 3 views
0

В настоящее время мы используем формы auth следующим образом: FormsAuthentication.SetAuthCookie (userId, rememberMe);Как сохранить пароль? Аутентификация форм

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

С вызова веб-службы, как

objRegisteredUser = CMembership.GetByLoginID(sLoginID); 

Мы знаем, необходимо обновить сайт с новыми вызовами АПИС услуг, которые требуют пароль пользователя, как это:

objRegisteredUser = CMembership.GetByLoginIDandPasword(sLoginID, sPassword); 

для «запомнить» me function, что было бы лучшим способом запомнить пароль?
Можем ли мы зашифровать его, а затем сохранить его в файле cookie, затем извлечь и расшифровать?

Мы не можем заполнить новый профиль без пароля.

Любые предложения?
Сохраняет ли данные паролей, даже зашифрованные, передовые методы?

+0

Если я правильно понимаю, проверьте пожалуйста [это] (http://stackoverflow.com/a/244907/989462) – DmitryBLR

ответ

1

Пароли всегда должны храниться с использованием алгоритма шифрования одностороннюю (SHA). Это означает, что вы не сможете получить базовый пароль. У вас будет доступ к хешируемому значению.

0

Кнопка «запомнить меня» должна использоваться, чтобы определить, следует ли на компьютере пользователя размещать куки-файл. Так поступают другие разработчики. Ниже вопрос о SO для получения более подробной информации:

What is the best way to implement "remember me" for a website?