소셜 로그인 설정하기

제공자를 선택해 앱을 등록하고 클라이언트 ID를 DontCode에 붙여넣는 단계별 가이드를 확인하세요.

제공자당 약 10분
설정 가이드

이 가이드에서 할 일

활성화할 OAuth 제공자별로 개발자 프로젝트를 생성하고, 리다이렉트 URL을 설정하고, 클라이언트 ID를 복사해 DontCode 프로젝트에 붙여넣습니다. 재배포하면 라이브 사이트의 소셜 로그인 버튼이 작동하기 시작합니다.

시작 전 준비사항

  • DontCode 프로젝트가 배포되어 있거나, 배포 예정 URL이 준비되어 있어야 합니다.
  • 활성화할 각 제공자의 개발자 계정이 필요합니다.
  • DontCode 프로젝트의 admin 또는 owner 권한이 있어야 합니다.

리다이렉트 URL

모든 제공자는 "Redirect URI" 또는 "Callback URL"을 요구합니다. 사용자가 로그인을 승인한 후 돌아올 주소입니다. DontCode 앱의 패턴은 제공자와 무관하게 동일합니다:

https://<배포된-도메인>/api/auth/oauth/callback

<배포된-도메인>을 실제 배포 URL로 바꾸세요. 커스텀 도메인을 사용 중이면 그것을 사용합니다. 각 제공자에 여러 리다이렉트 URL을 등록할 수 있어, *.dontcode.cafe 서브도메인과 커스텀 도메인을 함께 사용하기에 좋습니다.

OAuth 작동 방식 (30초 요약)

  1. 사용자가 배포된 앱에서 "X로 로그인"을 클릭합니다.
  2. 앱이 클라이언트 ID와 함께 제공자로 리다이렉트합니다.
  3. 사용자가 제공자 페이지에서 로그인을 승인합니다.
  4. 제공자가 일회용 코드와 함께 앱으로 다시 리다이렉트합니다.
  5. 앱이 그 코드로 사용자 정보(이메일, 이름 등)를 받아 세션을 생성합니다.

문제 해결 (모든 제공자 공통)

"redirect_uri_mismatch" 오류가 표시됨

제공자에 등록한 리다이렉트 URL이 실제 배포된 앱의 URL과 일치하지 않습니다. 철자, http vs https, 끝의 슬래시를 확인하세요. 대부분의 제공자는 여러 리다이렉트 URI를 등록할 수 있으니, 사용하는 모든 변형(커스텀 도메인 + dontcode.cafe 서브도메인)을 추가하세요.

저장 후에도 로그인 버튼이 나타나지 않음

OAuth 클라이언트 ID는 다음 배포 시점에만 실제 앱에 반영됩니다. 에디터에서 배포를 누르면 새 빌드 후 버튼이 나타납니다.

관련 문서: 사용자 비밀번호는 어떻게 보호되나요

OAuth는 소셜 제공자로 로그인하는 사용자를 위한 흐름입니다. 이메일과 비밀번호로 가입하는 사용자의 경우, 자격 증명은 Argon2id로 해싱되고, 모든 해시에는 고유한 솔트가 부여되며, 프로젝트별 인증 풀이 격리됩니다. "앱은 비밀번호를 어떻게 저장하나요?"라는 질문을 받을 때 그대로 공유하기 좋은 문서입니다.

보안 가이드 읽기

CEO
HOUK ELIJAH STORM
사업자등록번호
802-87-03840
주소
서울특별시 강남구 논현로 10길 30, 505-제이39호 (개포동)
전화
010-9766-7338
이메일
storm@dontcode.co
    Dont Code