node, passport, vue, vuex, vue-router
Vuejs를 이용하여 SNS Login을 구현합니다. 처음에는 client와 server를 별도로 구현하여 client는 Vuejs로 server는 Nodejs로 구현할 것입니다. 별도 구현이 완료되면 Vue ServerSide rendering 학습 후 통합할 예정입니다.
DB도 처음에는 lowdb를 사용하여 가볍게 시작하며, 추후 Firebase나 MongoDB로 개선할 예정입니다.
$ cd client
$ npm install
$ npm run serve:dev
$ npm run serve:prod
$ npm run build:dev
$ npm run build:prod
$ cd server
$ npm install
npm run dev
각 플랫폼 개발자 센터에서 앱 생성 후 설정을 완료한다. 필요한 ClientID 및 Key 값을 가져온다.
개발자 센터에서 SNS 로그인을 위한 설정
[2019.09.24] client에 vue 스캐폴딩 규격 추가
[2019.09.24] TopNav 추가
[2019.09.24] auth navigation guard 추가
[2019.09.25] server에 naver login 샘플 코드 추가
[2019.09.25] client에 loginUrl 추가
[2019.09.25] server에 passport 추가
[2019.09.26] auth 로직 수정
[2019.09.28] passport deserializeUser에 로직 추가