Node.js
Naver login
피주빈
2021. 6. 24. 13:27
네이버 개발자 센터에서 앱등록을 먼저 해준다.
https://developers.naver.com/apps/#/register?api=nvlogin
npm i passport
npm i passport-naver-v2
const express = require('express');
const app = express();
const passport = require('passport');
const NaverStrategy = require('passport-naver-v2').Strategy
passport.use(
new NaverStrategy(
{
clientID: 'L1z90s4KG0wApBXPBOUg',
clientSecret: '7ohkg7VPWA',
callbackURL: `http://localhost:3030/api/naver/login/callback`, // 애플리케이션을 등록할 때 입력했던 callbackURL 을 입력해준다.
},
(accessToken, refreshToken, profile, done) => {
// 이곳에서 사용자 계정 관련된 작업을 한다.
done(null, profile._json);
console.log(profile);
}
)
)
passport.serializeUser(function (user, done) {
done(null, user);
});
passport.deserializeUser(function (obj, done) {
done(null, obj);
});
app.use(passport.initialize());
app.get('/', (req, res) => {
res.send('Hello World');
});
app.get('/api/naver/login', passport.authenticate('naver'), (req, res) => {
res.send(req.user);
});
app.listen(3030, () => {
console.log('server is running at port 3030..');
});
app.get('/api/naver/login/callback', passport.authenticate('naver'), (req, res) => {
res.send('result :' + JSON.stringify({ state: req.query.state, user: req.user }))
});
https://github.com/parkoon/passport-naver-v2/blob/master/sample/index.js
parkoon/passport-naver-v2
Naver oauth2 passport login. Contribute to parkoon/passport-naver-v2 development by creating an account on GitHub.
github.com