기본 호스팅에서 Google OAuth2 인증

유료 Basic 호스팅으로 전환할 의도로 시험 사이트를 점검하고 있습니다. 따라서 기능이 Basic 플랜에서 정상적으로 작동해야 합니다. Google 인증은 Basic 레벨에서 제공되는 기능으로, Google 개발자 계정으로 설정과 테스트를 성공적으로 완료했습니다.

Google OAuth2 프로젝트를 프로덕션 환경으로 배포하려면 도메인 인증을 제공해야 합니다. 해당 문서에는 두 가지 방법이 제시되어 있습니다: 1) TXT 레코드에 대한 DNS 설정, 또는 2) HTML 템플릿 헤더에 메타 태그 삽입.

현재 discourse.group 호스팅에서 DNS 설정에 대한 접근 권한이 있는지조차 불분명하며, DNS를 직접 설정하고 싶지도 않습니다. 월 50달러를 지불하는 목적은 이러한 저수준 설정을 직접 하지 않아도 되는 것이기 때문입니다.

반면 메타 헤더 태그는 대시보드 작업을 통해 처리할 수 있으므로 저에게는 문제가 없습니다. 문제는 대시보드에서 해당 태그를 추가하려면 테마 컴포넌트를 생성해야 하는데, Basic 플랜에서는 테마 기능이 제공되지 않는다는 점입니다. Basic 테마에 만족하고 테마 기능 자체는 크게 필요하지 않으므로 이 부분은 괜찮습니다. 하지만 지금은 Google의 인증 요구사항과 Discourse의 호스팅 제한으로 인해 인증을 제공할 수 없어, Basic에서 홍보하는 기능을 사용할 수 없게 된 요구사항의 악순환에 갇혀 있는 상태입니다.

Google OAuth2 프로젝트를 프로덕션으로 배포하기 위해 Google이 요구하는 도메인 인증을 제공할 수 있는 다른 방법이 있는지 놓치고 있는 부분이 있을까요?

이 부분은 막혀 있습니다. 구글 문서에도 다음과 같이 나와 있습니다.

홈페이지가 다음 요구 사항을 충족하는지 확인하세요:

  • 홈페이지는 공개적으로 접근 가능해야 하며, 로그인 페이지 뒤에 있어서는 안 됩니다.

어제 테스트용으로 설정한 디스코र्स(Discourse) 사이트에서 구글 로그인을 구성했습니다. 제 구글 앱은 테스트 모드입니다. 게시(Publish) 버튼을 클릭하면 다음과 같은 화면이 표시됩니다:

누구든지 구글 사용자 데이터를 사용하는 방법에 대한 유튜브 영상을 포함하여 이러한 단계를 완료해야 했는지 확인해 주실 수 있을까요?

Basic 플랜을 사용하는 디스코र्स 사이트에서 이 문제를 해결한 분이 계신가요?

@simon, 주말에 이 문제를 봐주셔서 다시 한번 감사드립니다.

이 모든 과정을 거치면서 제가 얻은 경험은 다음과 같습니다.

  1. Google에서 개인정보 보호 정책 및 서비스 약관(TOS) URL을 요구했는데, 다행히 Discourse가 이 부분을 이미 지원하고 있어 문제없이 처리했습니다.

  2. 적어도 지금까지는 YouTube 영상 제공을 요구하는 요청이 나온 적이 없으며, 이 OAuth2 프로젝트에 스코프가 추가되지 않았다는 이유만으로도 그러한 요청이 나올 가능성은 낮다고 봅니다.

  3. 저는 사용 사례에서 실제 사용자 데이터가 필요하지 않으므로 어떠한 스코프도 요청하지 않는다는 점을 서면으로 설명했습니다. 우리에게 필요한 것은 인증 결과뿐이므로, 서면 설명에 이를 명확히 기재했습니다.

  4. 그리고 이제 핵심에 도달했는데, Google Search Console에 접속하여 제공한 도메인(myforum.discourse.group)을 인증해야 하는 단계입니다. meta.discourse.org에는 이 과정에 대해 꽤 좋은 설명이 있는데, 여기서는 호스트 이름 또는 전체 URL을 제공하여 TXT 레코드를 얻거나, HTML 파일을 호스팅하거나, 메타 태그를 추가하거나, Google Analytics를 통해 인증을 설정하는 등 여러 옵션 중 하나를 선택할 수 있습니다. 저는 바로 이 단계에서 막혀 있는 상태입니다.

이 이슈를 다시 올리기 위해 후속 질문을 해도 될까요?

유료 Basic 계정에 대한 지원이 제공되면, 요청 티켓에 TXT 레코드를 DNS에 설정하거나 Google의 호스트 인증 파일을 사이트에 추가할 수 있게 될까요?

Basic 플랜에서 Google OAuth2를 프로덕션 환경에 적용하기 위한 실질적인 우회 방법이 있을까요?

Google 인증은 Basic 플랜의 기능으로 나열되어 있습니다: Discourse pricing | Discourse - Civilized Discussion. Discourse 측이 이미 discourse.group 도메인을 설정하여 해당 기능이 작동하도록 구성했을 가능성이 있습니다. (최상위 도메인에서 인증을 수행하되 서브도메인도 함께 인증할 수 있는 방식일 수 있습니다.) 또한, 이를 설정해 본 것이 처음인 사용자일 수도 있습니다.

질문에 대한 답변이 지연되는 이유는, 이 질문에 가장 적절하게 답할 수 있는 Discourse 팀 구성원들이 이번 주에 회의에 참석하고 있기 때문입니다. 이번 주에 해결되지 않으면, 팀원들이 복귀했을 때 이 사항에 대해 후속 조치를 취하겠습니다.

Discourse 팀이 회의 중이어서 이 게시물이 묻혔을 수 있으니 다시 올려봅니다. 원하시면 이 게시물을 삭제해 주세요.

Discourse의 Basic 플랜에서 Google OAuth를 검증하는 명확한 방법을 찾지 못하겠습니다. 제가 볼 수 있는 유일한 우회 방법은 앱을 테스트 모드로 유지하는 것입니다. 테스트 모드에서는 Google이 100명 미만의 사용자에게만 앱을 사용할 수 있도록 허용합니다.

아, 이거 혹시 제가 봤던 다른 지원 토픽을 설명해 주는 건가 보군요. 알아볼 수 있는 게 있는지 확인해 보겠습니다. :+1:

안 좋은 소식입니다… :frowning:

아쉽게도 두 분 모두 맞습니다. Google 로그인 인증에는 TXT 레코드 또는 <meta 태그가 필요하며, 이 두 가지 방법 모두 Basic 플랜에서는 사용할 수 없습니다.

Basic 플랜에서 이 기능을 제공하기 위해 필요한 우회 처리 방법과, 플랜 출시 이후 이 문제를 제기한 사용자가 극소수였다는 점을 고려하여, 해당 기능을 지원하지 않기로 결정했습니다.

이에 따라 가격 페이지를 업데이트하여 Google 인증이 Standard 플랜 이상에서만 사용 가능하도록 수정했습니다.

이 문제를 해결하는 데 시간이 걸렸고, 더 좋은 소식이 아니라 죄송합니다. :pray: