Guest User

Untitled

a guest
Nov 16th, 2017
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. encode/decode => encode(123456) -> $asdqe&3Ar4$ -> decode($asdqe&3Ar4$) -> 123456 === req.body.password
  2. encode/validate => encode(123456) -> $asdqe&3Ar4$ -> validate($asdqe&3Ar4$ === encode(req.body.password))
  3.  
  4. bcryptjs
  5. encode
  6. validate
  7.  
  8. app.use(jwt);
  9.  
  10. /signup
  11. {username/email, password}
  12. let hashedPassword = hashPassword(password) //bcryptjs.encrypt(password);
  13. User.create({username, hashedPassword})
  14.  
  15.  
  16. /login
  17. {username/email, password}
  18. User.findOne({username: 'test'})
  19. .then(user => {
  20. if( bcryptjs.validate(password, user.password) ){
  21. session.userId = user._id (cookie)
  22. }else{
  23. send err;
  24. }
  25. })
  26.  
  27. /profile
  28. if(session){
  29. show content
  30. Profile.findOune({user_id: session.userId})
  31. }else{
  32. show an err
  33. }
  34.  
  35. JWT
  36. {data: asdewqeqewasdqeqwewqeads, hash: qwewqeadqweadqwe} => secret('Hayat') => {username: 'asdasd', password: '12313'}
Add Comment
Please, Sign In to add comment