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 로그인 창이 뜨면 봇이 파일을 읽지 못해 인증이 무조건 실패합니다. 인증 전 보호를 먼저 비활성화해야 합니다.
- Vercel 대시보드 에 접속합니다.
- 프로젝트 우측의
...(점 3개) 클릭 ➔View project settings를 클릭합니다. - 좌측 메뉴에서
Deployment Protection(또는Security)으로 이동합니다. Vercel Authentication(또는Password Protection) 항목을Disabled(비활성화) 로 변경 후Save를 클릭합니다.
[2단계] Google Search Console에서 도메인 소유권 인증
Google Cloud Console을 사용하는 동일한 구글 계정 으로 Google Search Console에 접속해 소유권을 등록합니다.
- Google Search Console 에 접속합니다.
- 속성 추가 화면에서
URL 접두사방식을 선택하고 내 서비스 URL(예:https://your-domain.vercel.app/)을 입력합니다. - 소유권 확인 방법 중
HTML 파일 업로드를 선택하고 제공되는google[인증코드].html파일을 다운로드합니다. - Next.js 프로젝트의
public/디렉토리에 해당 HTML 파일을 추가합니다:
```text
my-project/
├── public/
│ └── google[인증코드].html <-- 여기에 위치
└── ...
반응형
