NextAuth 사용해서 Github 로그인 구현하기

2023. 11. 24. 20:11·Frontend/Next.js

NextAuth를 이용해서 Github 로그인을 간단하게 구현할 수 있다.

 

1. next-auth를 설치한다

yarn add next-auth

 

2. github에 OAuth 셋팅하기

github 로그인을 이용하기 위해서는
github에 가서 약간의 설정을 해줘야한다.

New OAuth App를 클릭해서 권한을 만들어준다.

표시한 부분을 입력해준다.

Client ID와 그 아래 Secret key가 필요하다.

 

3. NextAuth.js 공식문서 참고해서 적용하기

그리고 나서 NextAuth.js 공식 문서에 있는거 그대로 따라해주면 된다.

 

Getting Started | NextAuth.js

The example code below describes how to add authentication to a Next.js app.

next-auth.js.org

 

pages/api/auth 경로에 [...nextauth].js 파일을 생성해준다.
해당 파일에 아래 코드를 적어준다.
대신 process.env.GITHUB_ID랑 process.env.GITHUB_SECRET는 내가 발급받은 것으로 적용해야한다.
.env 파일에 작성해놓고 사용하면된다.

import NextAuth from "next-auth"
import GithubProvider from "next-auth/providers/github"
export const authOptions = {
  // Configure one or more authentication providers
  providers: [
    GithubProvider({
      clientId: process.env.GITHUB_ID,
      clientSecret: process.env.GITHUB_SECRET,
    }),
    // ...add more providers here
  ],
}
export default NextAuth(authOptions)
import { useSession, signIn, signOut } from "next-auth/react"

signIn, signOut 기능을 이용할 수 있다.

반응형

'Frontend > Next.js' 카테고리의 다른 글

Route Groups에 대해서  (3) 2023.11.15
Next.js에서 async와 'use client'를 같이 사용할 때  (0) 2023.11.07
'Frontend/Next.js' 카테고리의 다른 글
  • Route Groups에 대해서
  • Next.js에서 async와 'use client'를 같이 사용할 때
전예방
전예방
  • 전예방
    예방이의 개발일기
    전예방
  • 전체
    오늘
    어제
    • All (125)
      • Info & Tip (2)
      • 유용한 사이트들 (5)
      • Mark Up & StyleSheet (23)
        • HTML (6)
        • CSS & SCSS (10)
        • 반응형 (6)
      • Frontend (66)
        • 전체 (10)
        • JavaScript & Jquery (18)
        • TypeScript (0)
        • React (26)
        • Next.js (3)
        • 성능최적화 (2)
        • 웹접근성 (2)
      • Backend (13)
        • Python (1)
        • JAVA (2)
        • node.js (0)
        • PHP (7)
        • 패키지매니저 (3)
      • Markdown (0)
      • SCM (1)
        • Git&Github (1)
        • SVN (0)
      • IDE (4)
        • VSCode (2)
        • IntelliJ (1)
        • Ecplise (1)
      • 취미생활 (3)
      • 정보처리기사 (2)
      • 코딩자율학습단 (5)
        • 12기 (파이썬) (5)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

    • velog
    • github
  • 공지사항

  • 인기 글

  • 태그

    Chart.js
    코딩자율학습단
    관리자 페이지
    나도코딩
    Python
    yarn berry
    CSS
    파이썬
    frontend
    반응형
    php
    회원가입
    React Swiper
    NPM
    코딩자율학습
    Admin
    리액트
    TypeScript
    swiper.js
    react
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
전예방
NextAuth 사용해서 Github 로그인 구현하기
상단으로

티스토리툴바