Google Cloud Console에서 OAuth 동의 화면의 브랜딩(앱 이름, 로고, 홈페이지 URL 등)을 설정하고 인증을 요청했을 때, 아래와 같은 반려 메시지가 나타나는 경우가 있습니다.

인증 상태: 브랜딩이 사용자에게 표시되고 있지 않습니다.
다음 문제를 해결한 후 다시 인증하세요.
이전 인증 시도에서 발견된 문제:
홈페이지 URL("https://your-domain.vercel.app/")의 웹사이트가 나에게 등록되어 있지 않습니다.

이 에러는 Google Cloud 계정이 해당 도메인의 실제 소유자인지 확인하지 못했을 때 발생합니다. Google Search Console 소유권 인증Vercel 배포 보호 해제 를 통해 해당 문제를 완벽하게 해결하는 단계를 정리합니다.


1. 에러 발생 원인

Google은 피싱 및 명의 도용을 방지하기 위해 OAuth 동의 화면에 입력된 홈페이지 URL 및 개인정보처리방침 URL 도메인의 소유권을 Google Search Console을 통해 엄격히 검증 합니다.

  • 동일 계정 미등록: Google Cloud Console에 로그인된 구글 계정이 Search Console에 해당 도메인의 소유자로 등록되어 있지 않음.
  • Vercel 인증 차단: Vercel의 배포 보호(Deployment Protection) 기능이 켜져 있어 Google의 인증 확인 봇이 페이지에 접근하지 못해 인증이 실패함.

2. 해결 단계 가이드

[1단계] Vercel 배포 보호(Deployment Protection) 해제 (⭐ 필수)

Google Search Console에서 인증 파일을 검증할 때 Vercel 로그인 창이 뜨면 봇이 파일을 읽지 못해 인증이 무조건 실패합니다. 인증 전 보호를 먼저 비활성화해야 합니다.

  1. Vercel 대시보드 에 접속합니다.
  2. 프로젝트 우측의 ... (점 3개) 클릭 ➔ View project settings 를 클릭합니다.
  3. 좌측 메뉴에서 Deployment Protection (또는 Security)으로 이동합니다.
  4. Vercel Authentication (또는 Password Protection) 항목을 Disabled (비활성화) 로 변경 후 Save 를 클릭합니다.

[2단계] Google Search Console에서 도메인 소유권 인증

Google Cloud Console을 사용하는 동일한 구글 계정 으로 Google Search Console에 접속해 소유권을 등록합니다.

  1. Google Search Console 에 접속합니다.
  2. 속성 추가 화면에서 URL 접두사 방식을 선택하고 내 서비스 URL(예: https://your-domain.vercel.app/)을 입력합니다.
  3. 소유권 확인 방법 중 HTML 파일 업로드 를 선택하고 제공되는 google[인증코드].html 파일을 다운로드합니다.
  4. Next.js 프로젝트의 public/ 디렉토리에 해당 HTML 파일을 추가합니다:
    ```text
    my-project/
    ├── public/
    │ └── google[인증코드].html <-- 여기에 위치
    └── ...
반응형