Wikimedia Provider
리소스
설정
콜백 URL
https://example.com/api/auth/callback/wikimedia
환경 변수
AUTH_WIKIMEDIA_ID
AUTH_WIKIMEDIA_SECRET
설정
/auth.ts
import NextAuth from "next-auth"
import Wikimedia from "next-auth/providers/wikimedia"
export const { handlers, auth, signIn, signOut } = NextAuth({
providers: [Wikimedia],
})
- 다음 링크로 이동하여 Consumer Registration 문서를 확인하고 동의합니다: https://meta.wikimedia.org/wiki/Special:OAuthConsumerRegistration
- 새로운 OAuth 2.0 consumer를 요청하여
clientId
와clientSecret
을 얻습니다: https://meta.wikimedia.org/wiki/Special:OAuthConsumerRegistration/propose/oauth2- 콘솔에 다음 리디렉션 URL을 추가합니다:
http://<your-next-app-url>/api/auth/callback/wikimedia
- This consumer is only for your username 옆의 체크박스를 선택하지 않습니다.
- 특별히 더 큰 범위가 필요하지 않다면, User identity verification only - no ability to read pages or act on the users behalf 라디오 버튼을 선택합니다.
- 콘솔에 다음 리디렉션 URL을 추가합니다:
등록 후, 여러분의 Wikimedia 계정으로만 애플리케이션을 초기 테스트할 수 있습니다. 애플리케이션이 모든 사용자가 사용할 수 있도록 승인되기까지 며칠이 걸릴 수 있습니다.
참고 사항
이 프로바이더는 모든 위키미디어 프로젝트도 지원합니다:
- 위키백과
- 위키데이터
- 위키책
- 위키낱말사전
- 기타 등등
위키미디어 계정은 이메일 주소가 없을 수도 있다는 점을 유의하세요. 따라서 사용자가 로그인하기 전에 이메일 주소가 있는지 확인하는 절차를 추가하는 것이 좋습니다.