"네이버 아이디로 로그인" 연동을 위한 차세대 Passport Strategy 라이브러리
# npm이나 yarn도 사용 가능
pnpm install passport-naver-oauth2
유의적 버전 2.0.0을 사용하며, 기존 passport-naver 과의 호환성 강조를 위해, 주(主) 버전이 2로 시작합니다.
- NAVER Developers 에서 애플리케이션을 등록 합니다.
- 애플리케이션을 생성하고 받은 Client ID 와 Client Secret을 Passport에 적용하면 됩니다.
import passport from 'passport';
import {NaverStrategy, IProfile as NaverProfile} from 'passport-naver-oauth2';
passport.use(
new NaverStrategy(
{
clientID: '',
clientSecret: '',
callbackURL: '',
},
(
accessToken: string,
refreshToken: string,
profile: NaverProfile,
done: any,
) => {
// 로그인 처리 Business Logic 작성
done(null, profile);
},
),
);
-
네이버는 필수항목에 체크하지 않아도, 로그인이 되므로 모든 정보가 제대로 넘어오지 않을 수 있습니다. #
-
만약 필수항목에 체크되지 않은 경우, authType 파라미터에
reprompt
/reauthenticate
를 넘겨 동의창을 다시 호출합니다. (reauthenticate
는 아이디/비밀번호를 다시 입력하게 하고,reprompt
는 동의창만 다시 호출합니다.)
// 예시 코드
app.get('/login', passport.authenticate('naver', {authType: 'reprompt'}));
- CI 등 추가정보 제공 제휴가 된 경우, 타입을 별도로 처리해야 합니다.
👤 Minsu Kim @ LUNAIZ
- Website: https://devayaan.me
- Github: @kms0219kms
- Email: [email protected]
This README was generated with ❤️ by readme-md-generator