카테고리 없음

[1126] 오늘의 프로젝트 & 공부한 것들

문앵 2021. 11. 26. 16:46

1. 클립보드 - 클릭했을때 원하는 값 복사하기
( 라이브러리 이용하는 방식 & document.execCommand("copy")이용하는 방식 )

2. 로컬스토리지 보안 강화 하기 - 미들웨어를 이용한 암호화 체크
- 로컬 스토리지 값은 브라우저에서 변경이 가능하다고 한다.
우리는 사용자의 nickname 데이터로 권한 체크를 하기 때문에 (nft 상품을 등록한다던지 구매한다던지 중요한 기능)
보안에 취약할수 있다.
따라서 auth 라는 값을 만들어준다 (로그인 할 때 입력한 닉네임을 암호화해서 만든 값. post 인지 get 인지에 따라 함수를 따로 만듦).
이 auth 값과 nickname값을 비교해서 같으면 다음 코드 실행해주고 아니면 에러를 뱉어줌.

그래서 발행하기(mint.controller) 실행하기 전에 미들웨어에 실어주는것~


1. user_info에 실려있는 auth 를 가져오기
2. 발행하기 페이지에서 dispatch를 보낼 때 data에 auth를 추가해준다.

3. back에 가서 index에 함수를 가져온 뒤 , 실행할 컨트롤러 이전에 미들웨어에 실어준다.

!! 주의할 점 : auth.js ( 암호화 함수가 작성되어있음 ) 에서 req.body & req.get("") 에서 사용하는 요청 데이터 이름이 nickname으로 되어있어서 실제 요청 데이터를 담을 때 nickname으로 담아야 한다.
나는 creater 라고 담았어서 nickname이라고 또 따로 담아줌. (같은 데이터를 두번 가져다 쓰면 낭비지만, 이미 creater라는 이름으로 다른 부분들을 작성했기때문에.. 일단 nickname으로 다시 담아준것! - 이부분은 추후에 수정하도록 하기로)

 

-요렇게 두번
- 두번 쓸수있다는것도 몰랐고
- 이게 데이터 낭비라는것도 몰랐음
(새로 알게된 사실!)



4. 배포
- 카카오에서 편하게 만들어준 코드를 이용
- 해당 코드를 작성하면 자동으로 배포가 되도록.

반응형