Wecode -Foundation 2 (부트캠프)/Foundation Test

Foundation Test 위한, 로그인 + token 발행 [개념]

Queen Julia 2023. 9. 7. 08:50

이후 공부한 자세한 내용

 

[jwt, token] 토큰 개념, 토큰 코드 만들기, 토큰 발행 / 프론트와 연결하는 법 (엔드포인트, api)

토큰? 백엔드가 매번 프론트에게 사용자의 로그인 기록을 주는데, 비밀번호를 암호화해서 줌 --> 로그인 기록 유지 하는 기능 (다른 거 하는 동안) 로그인 성공한 시점에 토큰을 발급. 그 토큰의

pm-developer-justdoit.tistory.com

 

token에 담긴 id는 

userId이다.


 

1) 로그인 성공했을 때 token을 어떻게 만드느냐 -> jwt 

2) 비밀번호 암호화 (다음주에, Project1하면서) -> bcrypt 

 

 

유저가 id (이메일 / db id 아님) , pw 준다

백엔드가 확인 (키가 다 잘 왔는지)

이메일 중복 확인 (가입했는지? 있는 계정인지) 

없으면- 없는 아이디, 계정 없다

있으면 - 비밀번호 vs 데이터베이스 비밀번호가 맞는지 

같으면 - 로그인 성공, 메세지 프론트에게 보내기 

틀리면  - 에러 , 틀렸다고 알려주기 메세지 프론토에게 

 

우리는 토큰을 프론트에게 언제 줘요?

 

가장 마지막에 비번까지 다 맞으면 그때 토큰 발급

 

그 토큰의 이름이 jwt