카카오 로그인 with Vue
2021-03-04
항상코딩을 하다보면 여러갈래 길을 마주 한다. 다른 개발환경에서의 소스 재활용 문제를 고려 안할 수 없다.
- https://github.com/uphoon/example-kakao-login
카카오 로그인:oAuth 2.0 API 예제 소스 코드 입니다.
Front-end 환경은 Vue 입니다. 단일페이지(SPA) 입니다. 카카오 로그인 인증 / 로그아웃 / 연결끊기 기능이 있습니다. API 기능 구현은 재활용 고려하여 Javascript 로만 작업했습니다. API 허용 URL 은 localhost:4000 설정 되어 있습니다. vue-cli 을 설치하는 게 좋습니다. 카카오 로그인 API 는 Kakao Developers 에서 참조 바랍니다.
vue-kakao-login 을 사용하면 코딩이 더 쉬어진다. 하지만 다른 언어 또는 다른 개발환경 생각하여 그렇게 하지 않았다.
Use Case
- Login 메뉴 접근
- 카카오 로그인
- 사용인증기관 코드 획득
- Access 토큰 획득
- 사용자 인증에 유효한 메뉴로 변경
- 메뉴 접근 허용
- Logout
- 토큰 소멸
- Login 메뉴를 제외한 메뉴 접근 불가
- 카카오 연결끊기
- Kakao Request API 호출
- 토큰 소멸
변경해야 할 사항
localhost:4000 에서 테스트 가능 합니다. 별도로 카카오 API 어플리케이션을 관리하고 사용하고 있다면 이 항목은 해당 사항이 없습니다.
in package.json
...
"scripts": {
"serve": "vue-cli-service serve --port 4000",
...
빠른 시작
- setup
npm install
- Compiles and hot-reloads for development
npm run serve
Preview
Customize configuration
See Github Source
See Vue-Cli Configuration Reference.
See Kakao Developers.