-
06/16 node.js 카카오톡 로그인게임 웹 프로그래밍/node.js 2021. 6. 16. 12:22
플랫폼의 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 로직 구현 }
'게임 웹 프로그래밍 > 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