Next 23장 - 소셜 로그인 (3) google, naver, github
포스트
취소

Next 23장 - 소셜 로그인 (3) google, naver, github

Next

next-auth

Google

구글 Cloud


참고자료


  1. 상단 로고 옆 리스트 선택 > 새 프로젝트 생성
  2. 프로젝트를 만들고 좌측 메뉴바에서 사용자 인증 정보의 동의 화면 구성 클릭
  3. 외부 버튼 클릭 후 동의 화면에서 앱 이름과 메일 주소 등의 정보 입력하고 다음 버튼을 눌러 저장한다.(앱 도메인 등의 작성란은 빈칸)
  4. 동의 화면 생성 후 사용자 인증 정보 클릭 > 상단의 사용자 인증 정보 만들기
  5. API 키 생성 > 마찬가지로 OAuth 클라이언트 ID 생성
  6. 승인된 자바스크립트 원본에는 현재 사용하고 있는 도메인 (http://localhost:3000)을 입력하고, 승인된 리디렉션에는 http://현재 도메인/api/auth/callback/google 을 입력한다.
    • 카카오와 마찬가지로 어디로 리디렉션할지
  7. OAuth로 생성한 클라이언트 ID와 클라이언트 비밀번호가 SECRET으로 들어가게 된다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
export default NextAuth({
  providers: [
    KakaoProvider({
      clientId: process.env.KAKAO_CLIENT_ID!,
      clientSecret: process.env.KAKAO_CLIENT_SECRET!,
    }),
    GoogleProvider({
      clientId: process.env.GOOGLE_CLIENT_ID!,
      clientSecret: process.env.GOOGLE_CLIENT_SECRET!,
    }),
  ],
  pages: {
    signIn: "/",
  },
});

Github

깃허브 애플리케이션


  1. 마찬가지로 애플리케이션의 사용 중인 도메인과 http://현재 도메인/api/auth/callback/github 작성
  2. 생성된 ID, SECRET 으로 Provider 제공
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.