2014-10-14 3 views
2

я просто хочу, чтобы сбросить пароль, используя MVC 4 C# FYI: Я использую свою собственную аутентификацию и авторизацию, я знаю, что лучший способ отправить ссылку для сброса пароля, я просто нужно статья или фрагмент кода применять это без членства, Я хочу знать, как сделать ссылку истекает? и как создать уникальную ссылку? и что такое токен? и использование токена в пароле отдыха?сброса пароля в пользовательских членства

FYI: когда я построить свою собственную систему Авторизоваться я просто переопределить AuthorizeCore функцию как этот

protected override bool AuthorizeCore(HttpContextBase httpContext) 
{ 
} 

есть ли какие-либо функции, такие как AuthorizeCore подтвердить учетную запись или изменить пароль можно переопределить? ценят помощь благодаря

+0

вы можете использовать UserName в вашей ссылке ... имя пользователя является уникальным или UserName + Теперь DateTime –

+0

благодарит M.Azad благодарен за помощь – Amir

ответ

2

Разделения проблемы ":

Генерировать GUID создать уникальную ссылку мне нравится ссылки, которые не узнаваемый пользователь, ваш лучший кандидат, вероятно, случайное число или GUID (http://en.wikipedia.org/wiki/Globally_unique_identifier).

System.Guid.NewGuid().ToString("P")); 

Упорство имя пользователя + время истечения с GUID либо в памяти или в базе данных, магазин й e guid, имя пользователя и данные таймаута. Вы не подвергать эти данные к внешнему

Сброс пароля Ваш пользователь щелкает»,,/сброс & GUID = 3432432. Вы получать данные в базе данных и имя пользователя, время ожидания в GUID при условии и сбросить пароль (или нет)

+0

благодаря Pleun я просто хочу знать, если я использую Функция WebSecurity.ResetPassword (ReturnToken, Password) делает? здесь является функцией генерации токена var token = WebSecurit y.GeneratePasswordResetToken (user.UserName) Я просто хочу знать, как добавить дату истечения срока действия этого токена? – Amir

Смежные вопросы