-
06/16 node.js 카카오톡 로그인게임 웹 프로그래밍/node.js 2021. 6. 16. 12:22728x90
플랫폼의 Redirect URI과 카카오 로그인 Redirect URI를 등록
Kakao Developers
카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.
developers.kakao.com
코드작성
const passport = require('passport') const express = require('express') const KakaoStrategy = require('passport-kakao').Strategy; const { deserializeUser } = require('passport'); const port = 8002; // passport 에 Kakao Oauth 추가 passport.use( new KakaoStrategy( { clientID: '',//js키 추가 clientSecret: '', callbackURL: 'http://localhost:8002/oauth',//등록한 콜백 url }, 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(port, () => { console.log('> server start! ') }) // 사용자 구현 부분 function save(accessToken, refreshToken, profile) { //save 로직 구현 }
728x90'게임 웹 프로그래밍 > node.js' 카테고리의 다른 글
07/12 게임 웹 프로그래밍 (0) 2021.07.12 06/11 node.js 리퀘스트의 params, query확인 (0) 2021.06.11 06/10 node.js express를 사용한 rest api 연습 (0) 2021.06.10 06/09 node.js (0) 2021.06.09 06/08 node.js (0) 2021.06.08