2013-11-28 3 views
1

사용자 재설정 비밀번호가 붙어 있습니다. 이것들은 내가 성취 한 단계들입니다.sails.js를 사용하여 비밀번호 재설정 쓰기

  1. 사용자가 '비밀번호 재설정 링크'를 선택합니다.

  2. Sails.js는 GUID를 생성하고이를 resetPassTable에 저장합니다.

  3. 이메일은 사용자 이메일로 전송됩니다.

  4. 나는

  5. 전송되는 이메일이 포함 재설정 작용을 changePwdController이 로컬 호스트 : 1337/changePwd/리셋/secrethash
  6. 사용자가 링크를 클릭하고 내 행동에 관한 것이다
  7. var에 secretHash = req.param 내가 체

  8. ('ID') : 기본적으로 나는, 뭔가 같은 ID에 그 해시에 액세스 할 수 ck는 데이터베이스의 해시와 해시되며, 무엇을 해야할지 결정할 수 있습니다.

  9. 체크가 통과되면 DB에 해당 해시가 있음을 의미합니다 ...
  10. ... 사용자에게 두 개의 간단한 텍스트 상자 (새 패스 및 반복 패스)를 표시하고 버튼을 보내려면 어떻게해야합니까?
+0

무엇? 1에서 9까지 모든 것을 해결했지만 텍스트 상자와 버튼을 표시 할 수 없습니까? 그리고 좀 더 많은 정보를주세요! 암호? 너 뭐 해봤 니? – idmean

+0

ok ... 사용자가 메일을 클릭하면 내 작업으로 이동하게되고 데이터베이스에있는 해시 (이전에 생성 한 해시)와 해시를 확인할 수 있습니다. 지금 뭐야? 나는 res.send (무언가를 여기에 넣을 수 있습니까?) 나는 잃어버린다 :( – user2550042

답변

2

사용자가 전자 메일에서 링크를 클릭 할 때 암호 재설정 양식을 표시해야합니다 (보기를 정상적으로 렌더링하는 것일뿐입니다). 그보기에 해시를 가지고 다닐 필요가 있나요? 아마도 URL 매개 변수입니까?

그런 다음 사용자가 암호 재설정 양식을 제출하면 해시가 데이터베이스에 일치하지 않으면 암호 재설정 또는 거부를 수행하십시오. 그래서 두 가지 다른 행동이 필요합니다. 하나는보기를 보여주기위한 것이고 다른 하나는 제출시에 안타까운 양식입니다.