오픈씨에 들어가보면 아래 이미지 처럼 서명 요청을 해서 로그인 하는걸 알 수 있다. 우리 웹앱에서도 백엔드가 존재하고 메타마스크나 카이카스로 로그인을 진행 하기 때문에 해당 기능을 차용 해 사용 하기로 했다. 먼저 데이터베이스에 인증 테이블을 만들고 백엔드에 서명 메시지를 생성하고 서명 메시지 생성 api를 만든다. 생성시에는 message, 확인 할 수 있는 고유 address( 공개키 ), replay attack을 방지 할 수 있는 random nonce값, 로그인 유효기간등을 설정해서 생성한다. 프론트에서 지갑 연결 요청을 보내면 해당 인증 생성 api로 요청이 들어가게 되고 메세지를 지갑 연결을 요청한 지갑에서 확인 할 수 있다. 서명을 하게 되면 해당 주소의 private key로 서명한 값을..