Skip to content

"네이버 아이디로 로그인" 연동을 위한 차세대 Passport Strategy 라이브러리

License

Notifications You must be signed in to change notification settings

lunaiz-corp/passport-naver-oauth2

 
 

Repository files navigation

Welcome to passport-naver-oauth2 👋

NPM Version License: MIT

"네이버 아이디로 로그인" 연동을 위한 차세대 Passport Strategy 라이브러리

설치

# npm이나 yarn도 사용 가능
pnpm install passport-naver-oauth2

버전

유의적 버전 2.0.0을 사용하며, 기존 passport-naver 과의 호환성 강조를 위해, 주(主) 버전이 2로 시작합니다.

이용 방법

  1. NAVER Developers 에서 애플리케이션을 등록 합니다.
  2. 애플리케이션을 생성하고 받은 Client IDClient 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);
    },
  ),
);

주의 사항

  1. 네이버는 필수항목에 체크하지 않아도, 로그인이 되므로 모든 정보가 제대로 넘어오지 않을 수 있습니다. #

  2. 만약 필수항목에 체크되지 않은 경우, authType 파라미터에 reprompt / reauthenticate를 넘겨 동의창을 다시 호출합니다. (reauthenticate는 아이디/비밀번호를 다시 입력하게 하고, reprompt는 동의창만 다시 호출합니다.)

// 예시 코드
app.get('/login', passport.authenticate('naver', {authType: 'reprompt'}));
  1. CI 등 추가정보 제공 제휴가 된 경우, 타입을 별도로 처리해야 합니다.

개발자

👤 Minsu Kim @ LUNAIZ


This README was generated with ❤️ by readme-md-generator

About

"네이버 아이디로 로그인" 연동을 위한 차세대 Passport Strategy 라이브러리

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 95.2%
  • JavaScript 4.8%