티스토리 뷰
반응형
✅ Bungie OAuth Provider 설정 예시
import NextAuth from "next-auth"
import BungieProvider from "next-auth/providers/bungie"
export default NextAuth({
providers: [
BungieProvider({
clientId: process.env.BUNGIE_CLIENT_ID,
clientSecret: process.env.BUNGIE_CLIENT_SECRET,
}),
],
})
📑 환경 변수 설정 (.env)
BUNGIE_CLIENT_ID=your-bungie-client-id
BUNGIE_CLIENT_SECRET=your-bungie-client-secret
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=your-nextauth-secret
🌐 Bungie 개발자 설정 절차
- Bungie 개발자 포털에서 앱 생성
- OAuth Redirect URL 등록:
- http://localhost:3000/api/auth/callback/bungie
- Client ID와 Client Secret을 발급받고 환경 변수에 등록
🔄 액세스 토큰 저장 예시
async function jwt({ token, account }) {
if (account?.provider === "bungie") {
token.accessToken = account.access_token
}
return token
}
async function session({ session, token }) {
session.accessToken = token.accessToken
return session
}
🧑💻 사용자 세션 정보 표시 예시
반응형
import { useSession } from "next-auth/react"
export default function BungieProfile() {
const { data: session } = useSession()
return (
<>
<p>Signed in as {session?.user?.name}</p>
<p>Access Token: {session?.accessToken}</p>
</>
)
}
⚠️ 주의사항
- Bungie의 OAuth 응답에는 사용자 프로필 정보가 제한되어 있으므로,
별도로 Bungie API를 통해 사용자 정보를 조회해야 할 수 있습니다. - 클라이언트 인증 범위(scope)는 필요 시 수정 가능 (예: ReadBasicUserProfile 등)
NextAuth Bungie 로그인, Bungie OAuth 연동, Destiny 로그인 구현, 게임 계정 인증, Bungie API 사용법, Next.js 인증 처리, OAuth 토큰 저장, Bungie 개발자 설정, Bungie 계정 연동, SEO 최적화 10개
'framework > NextAuth' 카테고리의 다른 글
✅ AWS Cognito Provider 설정 예시 (0) | 2025.05.26 |
---|---|
🛠️ 기본 설정 예시 (pages/api/auth/[...nextauth].ts) (0) | 2025.05.22 |
📦 Box OAuth Provider 설정 예시 (0) | 2025.05.21 |
🛠️ Battle.net OAuth Provider 개요 (0) | 2025.05.20 |
🛠️ Azure AD OAuth Provider 개요 (0) | 2025.05.19 |
※ 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- fastapi
- Python
- kotlin
- 개발블로그
- Docker
- Prisma
- 웹개발
- 딥러닝
- AI챗봇
- Ktor
- JAX
- llm
- 백엔드개발
- App Router
- 프론트엔드면접
- REACT
- SEO 최적화
- nodejs
- gatsbyjs
- seo 최적화 10개
- CI/CD
- Next.js
- 파이썬 알고리즘
- rag
- PostgreSQL
- 프론트엔드
- Webpack
- NestJS
- SEO최적화
- nextJS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
글 보관함
반응형