아이디와 비밀번호를 받아서 계정을 생성한다.
이때 아이디는 소문자와 숫자로만 구성되어야하기때문에 regex를 이용해서 처리했다.
비밀번호는 암호화하여 저장하였다.
아이디와 패스워드를 받아서 받은 패스워드는 bcrypt로 암호화 한것을 해제하는데 이때 passCheck라는 값을 이용해서 비밀번호를 재확인하고 이때 비밀번호가 일치하면 accessToken을 발행해서 헤더에다가 실고 session값에 저장하여 실제로 인증할때 사용할 수 있게끔 하였다.(쿠키를 쓰면 안된다고했는데 이거 진짜 찾아봐도 모르겠네..)
현재 session에서 가져온 값이 제대로 계정에 저장되어 있는지를 확인하고 존재한다면 캐릭터의 이름이 같은지 확인하고 같지 않다면 캐릭터를 생성한다.
삭제하려는 캐릭터의 아이디를 params로 받아와서 해당 값이 존재한다면 캐릭터를 삭제하면 된다.
여기서 고민이 좀 많았던 이유는 아마도..
자신의 캐릭터라면 캐릭터가 가진 돈까지 표현하고 아니라면 돈을 제외한 것만 표시를 해야되기때문에 빡세게 정리를 한 것 같고 굳이 인증 처리를 하지 않고 이런 방식으로 받아온 이유는 인증을 해버리게 되었을때 session이 존재하지 않는다면 에러가 발생해서 서버가 종료되어버리기 때문이다.