-
06/09 카페24 node.js 서버 카카오 로그인개발일지/팀GC 2021. 6. 13. 15:45
1. 브라우저에서 url로 이동
카페24에서 호스팅중인 서버의 도메인으로 이동
2. 카카오 로그인 화면으로 이동
카카오 로그인중일경우 3. 로 이동
3. 카카오 계정으로 로그인
이미 카카오 계정으로 동의하고 계속하기를 눌렀을 시 4. 로 이동
4. 로그인 성공
node.js 서버 코드
web.js
const passport = require('passport') const express = require('express') const KakaoStrategy = require('passport-kakao').Strategy // passport 에 Kakao Oauth 추가 passport.use( new KakaoStrategy( { clientID: '', //앱 키 작성 clientSecret: '', callbackURL: '', //callbackurl 작성 }, function (accessToken, refreshToken, params, profile, done) { // authorization 에 성공했을때의 액션 console.log(`accessToken : ${accessToken}`) console.log(`사용자 profile: ${JSON.stringify(profile._json)}`) save(accessToken, refreshToken, profile) return done(null, profile._json) } ) ) passport.serializeUser(function (user, done) { done(null, user) }) passport.deserializeUser(function (obj, done) { done(null, obj) }) // express 앱 설정 var app = express() app.use(passport.initialize()) app.get('/', (req, res) => { res.redirect('/login') }) app.get('/login', passport.authenticate('kakao', { state : 200})) app.get('/oauth', passport.authenticate('kakao'), function (req, res) { // 로그인 시작시 state 값을 받을 수 있음 res.send('state :' + req.query.state) }) app.listen(8002, () => { console.log('> server start! ') }) // 사용자 구현 부분 function save(accessToken, refreshToken, profile) { //save 로직 구현 console.log(profile) }
'개발일지 > 팀GC' 카테고리의 다른 글
06/29 작업 내용 (0) 2021.06.29 06/14 유니티에서 node.js 서버를 통해 DB내용 출력하기 (0) 2021.06.14 06/07 ~ 06/11 작업 요약 (0) 2021.06.13 05/31 ~ 06/04 작업 요약 (0) 2021.06.06 06/02 node.js 서버구축연습 7 (0) 2021.06.04