괜찮아 잘하고있어 힘내

4.2. passport 자격확인2 본문

웹 개발/Passport

4.2. passport 자격확인2

코오올라 2021. 3. 22. 23:46

main.js

33) username으로 사용자들 중에 이런 사용자가 있는지를 검색한다.

    username: usersname이 실행되면 function( err, user)  <- user 데이터를 가져온다.

34) 만약 user데이터를 가져오는 과정에서 에러가 생겼으면 30번째 줄 함수의 done을 호출하면서 에러를 첫번째 인자로 준다. 나머지는 passport가 알아서 한다.

35) user의 !(부정) -> user가 없다면, 그런 사용자가 없으면 

36) done이라는 함수를 호출할때 두번째 인자로 false를 준다. 그리고 세번째 인자로 왜 실패했는지를 알려준다.

38) 여기까지 왔다면 사용자는 있다는 뜻이다.

    그런데 사용자의 password를 체크해서 틀렸을때

39) done이라는 함수를 호출할 때 두번째 인자로 flase를 주고 세번째 인자로 왜 틀렸는지를 알려준다.

41) 여기까지 왔다면 그 사용자가 있다는 뜻이다.

     그 사용자의 정보인 user를 done의 두번째 인자로 준다. 나머지는 passport가 알아서 한다.

 

  

 

auth.js에 있던 내용을 main.js로 옮겨준다.

 

38) 사용자가 입력한 username값과 저장된 사용자 정보 이메일과 비교했을때 같다면

39) 1이라는 문구가 콘솔에 출력

40) 사용자가 입력한 password값과 저장된 사용자 정보 비밀번호와 비교했을때 같다면

41) 2라는 문구가 콘솔에 출력

42) 그리고 done이라는 함수의 두번째 값으로 사용자 정보인 user를 넘겨준다.

43) 사용자 이메일은 같지만 비밀번호가 틀렸을시 실행

44) 3을 출력

45) 이메일은 맞지만 비밀번호가 틀렸을 시 done함수의 두번째 인자로 false를 넘겨주고 세번째 인자로 비밀번호가 틀렸다는 메세지를 넘겨준다.

47) 사용자 아이디가 틀렸을시 실행된다.

48) 4를 출력

49) dnoe 함수의 두번째 인자로 false를 넘겨주고 세번째 인자로 사용자 이름이 틀렸다는 메세지를 넘겨준다.

 

 

아이디와 비밀번호 둘다 틀렸을 시

 

 

아이디만 맞고 비밀번호는 틀렸을 시

 

아이디 비밀번호 둘다 맞았을 시

 

'웹 개발 > Passport' 카테고리의 다른 글

5.2. passport 세션이용 2  (0) 2021.03.24
5.1. passport 세션이용 1  (0) 2021.03.24
4.1. passport 자격확인1  (0) 2021.03.22
3. passport 인증구현  (0) 2021.03.22
2. passport 설치  (0) 2021.03.22
Comments