access token
을 생성한다. access token
에는 유저 정보를 확인할 수 있는 정보가 들어가 있어야 한다 (예를 들어 user id).access token
을 첨부해서 보낸다.access token
을 복호화 한다.기존 SignInView를 다음과 같이 수정한다.
필요한 모듈 import
ERROR발생 관계로 버전을 지정해서 import 해준다.
Json 데이터를 받아오고 이메일이 database안에 존재하는지 검사한다. 존재한다면 해당 객체를 불러온다.
만약 이메일이나 패스워드를 잘못 입력하거나 입력하지 않았다면 적절한 에러를 반환한다.
암호화되어 저장된 패스워드와 사용자가 입력한 패스워드를 암호화 해서 비교한다.
암호가 일치한다면 user객체의 PK를 HS256알고리즘을 사용해 암호화 하여 토큰을 생성한다. 정상적으로 동작하면 토큰을 복호화해 id를 리턴한다.