# Patreon으로 계정을 인증하는 중 오류 발생

**URL:** https://meta.discourse.org/t/error-while-trying-to-authorize-your-account-with-patreon/375701
**Category:** Feature
**Tags:** patreon
**Created:** [7월 24, 2025, 9:07오후 UTC](https://meta.discourse.org/t/error-while-trying-to-authorize-your-account-with-patreon/375701 "2025-07-24T21:07:46Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Crocodilus\_CZ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/crocodilus_cz/32/489717_2.png) [@Crocodilus\_CZ](https://meta.discourse.org/u/Crocodilus_CZ)
#### Post date: [7월 24, 2025, 9:07오후 UTC](https://meta.discourse.org/t/error-while-trying-to-authorize-your-account-with-patreon/375701/1 "2025-07-24T21:07:46Z")

</div>

안녕하세요,

Discourse Patreon 플러그인을 사용 중인데 문제가 발생했습니다. Discourse와 Patreon 모두에서 동일한 이메일 주소를 사용하는 사용자의 경우 연동이 완벽하게 작동합니다. 계정을 연결하면 올바른 그룹/혜택을 받을 수 있습니다.

하지만 Patreon과 Discourse에서 이메일 주소가 다른 사용자의 경우, Discourse 프로필의 “연결” 버튼을 통해 Patreon 계정을 연결하려고 하면 Patreon에서 인증을 완료한 후 다음과 같은 오류가 발생합니다:

> Patreon 계정을 인증하는 동안 오류가 발생했습니다. 다시 시도해 주세요.

이 오류는 기기나 브라우저와 무관하게 발생합니다.

참고: 플러그인은 기본적으로 정상 작동하고 있습니다. 이메일이 일치하는 사용자는 페어링되고 혜택을 받으므로, Client ID, Secret, Redirect URI가 모두 올바르게 설정되어 있습니다.

시도해 본 내용:

- 수동 그룹 할당 (동기화 과정에서 제거됨)
- 모든 플러그인 및 Patreon 앱 설정 재확인
- 여러 기기와 브라우저에서 테스트

이메일이 다른 사용자가 Patreon 계정을 기존 Discourse 계정에 연결할 수 있도록 허용하거나, 최소한 이 오류를 피할 수 있는 방법이 있을까요?

조언이나 모범 사례가 있다면 감사하겠습니다!

감사합니다!

 ![3de234d1cea0609689c59495f958934eca9e8dd6_2_562x1000](https://global.discourse-cdn.com/meta/original/4X/f/9/e/f9effb73bae7189d0e1a55f6a381f2f5fb5aac97.jpeg)  
 ![efec6d11745226d8c94ad1a371cbcb28c110ae95](https://global.discourse-cdn.com/meta/original/4X/e/f/e/efec6d11745226d8c94ad1a371cbcb28c110ae95.jpeg)

---

<div class="post-metadata">

### Author: ![Watson](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/watson/32/257585_2.png) [@Watson](https://meta.discourse.org/u/Watson)
#### Post date: [10월 28, 2025, 5:43오전 UTC](https://meta.discourse.org/t/error-while-trying-to-authorize-your-account-with-patreon/375701/4 "2025-10-28T05:43:58Z")

</div>

오래전부터 우리는 Discourse에서 Patreon으로 로그인하기 위해 Patreon 플러그인을 API V1과 함께 사용해 왔습니다. 공식 Discourse Patreon 플러그인 문서에서 권장하는 설정이 바로 이 방식입니다: [Configure Patreon integration with Discourse](https://meta.discourse.org/t/configure-patreon-integration-with-discourse/62380)

![Screenshot 2025-10-28 at 11.59.15 AM](https://global.discourse-cdn.com/meta/original/4X/4/6/3/4633de3fb1a91020c8b20b10848088793169373a.png)

하지만 Patreon은 이미 수년 전부터 V1을 지원하지 않습니다. 이로 인해 constantly 오류가 발생하고, 데이터가 완전히 동기화되지 않으며, 최근에는 아예 작동하지조차 않았습니다.

문제는 Patreon이 지원하는 API V2로 전환하면 사용자 인증이 실패한다는 점입니다. 사용자가 Patreon으로 로그인 버튼을 클릭하고 API v2가 자신의 Patreon 계정에 연결하도록 허용하면 다음과 같은 오류가 발생합니다:

> 죄송합니다. Patreon 계정을 인증하는 동안 오류가 발생했습니다. 다시 시도해 주세요.

공식 Patreon 플러그인 Discourse 문서에도 API v2가 이러한 인증 오류를 유발할 수 있다고 명시되어 있습니다. **즉, v2는 사용할 수 없다는 뜻입니다.**

 ![Screenshot 2025-10-28 at 12.05.06 PM](https://global.discourse-cdn.com/meta/original/4X/5/1/5/5152fb48db451e7efb84adc9edd8a7ff1817020b.png)

다행히도 API v2를 작동시키는 우회 방법을 찾았습니다. 현재 권장되는 API v1이 완전히 깨져 있으므로, 이 해결책은 공식 문서에 추가되어야 합니다.

**해결 방법**

해결 방법은 커스텀 OAuth2를 생성하는 것입니다. Patreon 플러그인의 ‘Patreon으로 로그인’ 버튼을 사용하는 대신, 우리가 만든 커스텀 로그인 버튼을 사용하도록 하여 자체 OAuth를 통해 Patreon과 인증을 수행합니다.

1단계: Patreon에 다음 리다이렉트 URI를 추가하세요.

- `https://<your_discourse_server_link>/auth/oauth2_basic/callback`

- `https://<your_discourse_server_link>/auth/patreon/callback`

2단계: Discourse에서 `Admin > Login & Authentication > OAuth2`로 이동하여 다음을 구성하세요:

- `oauth2_enabled`: **true**

- `oauth2_client_id`: `<your Patreon client id>`

- `oauth2_client_secret`: `<your Patreon client secret>`

- `oauth2_authorize_url`: [`https://www.patreon.com/oauth2/authorize`](https://www.patreon.com/oauth2/authorize)

- `oauth2_authorize_signup_url`: `(비워 둡니다)`

- `oauth2_token_url`: [`https://www.patreon.com/api/oauth2/token`](https://www.patreon.com/api/oauth2/token)

- `oauth2_callback_user_id_path`: _`(비워 둡니다)`_

- `oauth2_callback_user_info_paths`: _`email`_

- `oauth2_token_url_method:` `POST`

- `oauth2_callback_user_info_paths: email`

- `oauth2_fetch_user_details`: **true**

- `oauth2_user_json_url`: [`https://www.patreon.com/api/oauth2/v2/identity?include=memberships&fields[user]=email,full_name,vanity`](https://www.patreon.com/api/oauth2/v2/identity?include=memberships&fields%5Buser%5D=email,full_name,vanity)

- `oauth2_json_user_id_path`: `data.id`

- `oauth2_json_name_path`: `data.attributes.full_name`

- `oauth2_json_username_path`: `data.attributes.vanity`

- `oauth2_json_email_path`: `data.attributes.email`

- `oauth2_json_email_verified_path`: _`(비워 둡니다)`_

- `oauth2_email_verified`: **true** (프롬프트를 줄이기 위해 제공자를 신뢰) 일부 후원자가 이메일이 없는 경우, 가입 프롬프트가 표시되도록 이 값을 **false** 로 설정하세요.

- `oauth2_email_verified: ` **true**

- `oauth2_send_auth_header`: **true**

- `oauth2_send_auth_body`: **true**

- `oauth2_debug_auth:` **true**

- `oauth2_authorize_options: scope`

- `oauth2_scope`: `identity identity[email] campaigns campaigns.members`

- `oauth2_button_title`: `Patreon으로 로그인`

- `oauth2_allow_association_change`: **false** (권장)

3단계: Discourse 코어 로그인 제어에서 다음을 구성하세요:

- `enable sso`: **false**

- `patreon login enabled`: **false** (Patreon 버튼이 두 개 표시되는 것을 방지; 플러그인은 동기화 목적으로만 유지)

- `allow new registrations`: 선택:

- `invite only`: 테스트 중에는 **false**

- `must approve users`: 테스트 중에는 **false**

- `session_cookie_domain`: _(비워 둡니다)_

4단계: Discourse yml 파일에서 네트워크 및 호스트 관련 다음을 구성하세요.

- `app.yml`의 `DISCOURSE_HOSTNAME`: `<your_discourse_server_link>`

- `force_https`: **true**

5단계: 변경 사항을 적용하기 위해 앱을 다시 빌드하세요:

```plaintext
cd /var/discourse
./launcher rebuild app

```

결과:

이제 API v2에서 실제로 작동하며 Patreon 사용자 그룹을 올바르게 동기화하는 자체 OAuth2 ‘Patreon으로 로그인’ 버튼을 가질 수 있습니다.

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [11월 12, 2025, 10:04오후 UTC](https://meta.discourse.org/t/error-while-trying-to-authorize-your-account-with-patreon/375701/5 "2025-11-12T22:04:50Z")

</div>

잘하셨어요, @watson! 일단 당신의 해결책을 이 주제로 옮겼고, 공식 patreon 플러그인의 동작 방식에 대한 개선/수정과 관련이 있어서 #contribute:feature로 이동했습니다. 다른 한두 명이 당신의 단계가 제대로 작동하는 것을 재현하고 확인해 준다면, 공식 patreon 사용 설명서 업데이트가 필요할 것 같습니다.
