# Use an invite code to bypass new user approval?

**URL:** https://meta.discourse.org/t/use-an-invite-code-to-bypass-new-user-approval/101923
**Category:** Feature
**Created:** [11월 13, 2018, 9:42오전 UTC](https://meta.discourse.org/t/use-an-invite-code-to-bypass-new-user-approval/101923 "2018-11-13T09:42:33Z")
**Posts on this page:** 15
**Page:** 2

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [3월 15, 2020, 7:33오전 UTC](https://meta.discourse.org/t/use-an-invite-code-to-bypass-new-user-approval/101923/22 "2020-03-15T07:33:58Z")

</div>

> [@sam](#):
>
> 포럼에 50명을 초대해야 하는데, **그들의 이메일 주소를 가지고 있지 않습니다**. 그냥 왓츠앱 그룹에 코드를 공유해서 모두가 가입하게 하고 싶습니다.

정말 그렇네요! 여러분에게 이걸 설명하는 데 왜 이렇게 오래 걸렸는지 모르겠습니다. 5년 전 디스코스를 처음 사용할 때부터 저에게는 문제가 되었습니다. 당시 제가 이 문제에 대해 게시글을 올렸는지는 모르겠지만, 그 이후로 이 질문을 여러 번 보았습니다. 지난 가을에도 클라이언트 작업을 위해 다시 필요했는데, 그때는 여쭤보지 않았습니다.

이 문제가 해결될 수 있다는 건 정말 좋습니다!

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [3월 15, 2020, 8:56오전 UTC](https://meta.discourse.org/t/use-an-invite-code-to-bypass-new-user-approval/101923/23 "2020-03-15T08:56:19Z")

</div>

하지만 당신은 해당 주제에 대해 전혀 언급하지 않았습니다.

생성된 모든 Discourse 인스턴스에 가입하려면 **사용자는 _반드시_ 이메일 주소를 가져야 합니다**. 사용자가 Discourse 계정을 생성하는 다른 방법은 무엇일까요? 여객비둘기? 전신? 연기 신호? 팩스기? 🐦

이것은 "스태프가 모든 신규 사용자를 승인해야 함"이 설정된 사이트에 대해 명시적으로 이야기하는 것입니다. 저는 현실에서 Discourse의 기본값을 개방형 사용자 가입으로 보기 때문에, 이는 _매우_ 제한적인 조건입니다 ..

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [3월 15, 2020, 9:31오전 UTC](https://meta.discourse.org/t/use-an-invite-code-to-bypass-new-user-approval/101923/24 "2020-03-15T09:31:39Z")

</div>

> [@codinghorhor](#):
>
> 하지만 그 주제를 전혀 다루지 않았는데

샘이 방금 설명한 그 정확한 예시를 여러 번 본 적이 있는 것 같습니다. _대부분_ 비공개로 유지하고 싶은 커뮤니티가 있는 경우입니다. 사람들의 이메일 주소를 모르고, 다른 방식으로 소통해야 하는 상황이죠.

컨퍼런스에서 URL과 코드 또는 비밀번호를 슬라이드에 공유하여 사람들이 비공개 포럼에 참여하도록 초대하고 싶었던 예를 사용한 적이 있습니다.

네, 이건 엣지 케이스입니다.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [3월 15, 2020, 10:16오전 UTC](https://meta.discourse.org/t/use-an-invite-code-to-bypass-new-user-approval/101923/25 "2020-03-15T10:16:12Z")

</div>

이런 내용은 전혀 언급하지 않은 첫 번째 게시물을 다시 읽어보세요.

일반적으로 필요한 것은 "forum.example.com에 가서 가입하세요!"라고 말하는 것뿐입니다.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [3월 15, 2020, 10:27오전 UTC](https://meta.discourse.org/t/use-an-invite-code-to-bypass-new-user-approval/101923/26 "2020-03-15T10:27:17Z")

</div>

> [@선택적 글로벌 초대 코드](https://meta.discourse.org/t/optional-global-invite-code/144376):
>
> Per: invite\_code라는 이름의 새로운 옵션 설정이 추가되었습니다. 이 값이 설정되면, 모든 계정 생성 시 초대 코드를 입력해야만 계정 생성이 허용됩니다. 이 코드가 없는 사용자는 계정을 등록할 수 없습니다. 초대 코드가 잘못 입력된 경우, 사용자에게 유용한 오류 메시지가 표시됩니다: 이 기능은 100% 선택 사항입니다! 현재는 로컬 인증(local auth)과만 호환되지만, 향후 업데이트에서 이를 개선할 예정입니다. 전역 초대 코드를 활성화하면 해당 설정이 적용되고, 활성화하지 않으면 적용되지 않으며 등록 대화창에 초대 코드 입력란이 표시되지 않습니다.

이것은 분명히 질문자님의 문제를 해결합니다. 장기적으로는 이 기능이 널리 쓰이게 되면 사용자별로 설정할 수 있도록 만들 수 있지만, 당장은 하나의 코드로 충분합니다.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [3월 15, 2020, 10:29오전 UTC](https://meta.discourse.org/t/use-an-invite-code-to-bypass-new-user-approval/101923/27 "2020-03-15T10:29:03Z")

</div>

코드가 새로운 사용자에게 무료 스태프 승인을 제공하지 않는 한, 이 기능을 제대로 지지하기 어렵습니다. 그렇지 않으면 약간… 미친 짓 같고 완전히 무작위처럼 느껴지거든요?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [3월 15, 2020, 12:05오후 UTC](https://meta.discourse.org/t/use-an-invite-code-to-bypass-new-user-approval/101923/28 "2020-03-15T12:05:22Z")

</div>

이 기능은 **직원 승인 대신** 사용되는 것이 핵심입니다. (많은 봇이 계정을 요청할 수 있다는 우려가 있다면 이 기능도 사용할 수 있지만, 그럴 가능성은 낮아 보입니다.)

OP에서 "username"을 "invite token"으로 교체하면 됩니다. 이렇게 하면 이해가 되나요?

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [3월 15, 2020, 4:29오후 UTC](https://meta.discourse.org/t/use-an-invite-code-to-bypass-new-user-approval/101923/29 "2020-03-15T16:29:58Z")

</div>

> [@pfaffman](#):
>
> OP에서 "username"을 "invite token"으로 대체하는 건 어떨까요? 그렇게 하면 의미가 통할까요?

아니요. 이 주제의 첫 번째 게시글 ⬆ 은 _이메일 주소 없이_ 가입하는 사용원에 관한 것이었기 때문입니다.

이메일이 없는 사용원이 예를 들어 비밀번호를 재설정하거나, 가입이 유효한지 확인하는 방법을 어떻게 알 수 있겠습니까?

주제 제목을 수정한 사람은 저입니다. 해당 첫 번째 게시글의 수정 이력을 확인해 보세요.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [3월 15, 2020, 4:49오후 UTC](https://meta.discourse.org/t/use-an-invite-code-to-bypass-new-user-approval/101923/30 "2020-03-15T16:49:47Z")

</div>

> [@codinghorror](#):
>
> 이 토픽의 첫 번째 게시물 ⬆ 은 이메일 주소가 전혀 없는 사용자가 가입하는 것에 관한 것이었습니다.

저는 그렇게 읽지 않았습니다. 사용자에게 이메일 주소가 없는 것이 아니라, 초대할 수 있도록 제가 이메일 주소를 가져야 한다는 뜻입니다.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [3월 15, 2020, 5:01오후 UTC](https://meta.discourse.org/t/use-an-invite-code-to-bypass-new-user-approval/101923/31 "2020-03-15T17:01:24Z")

</div>

그들의 이메일 주소는 필요 없으니, 지금 그들과 (어떤 방식으로든?) 소통하고 있는 그 수단으로 URL을 보여주면 됩니다.

---

<div class="post-metadata">

### Author: ![justin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/justin/32/157614_2.png) [@justin](https://meta.discourse.org/u/justin)
#### Post date: [3월 15, 2020, 6:05오후 UTC](https://meta.discourse.org/t/use-an-invite-code-to-bypass-new-user-approval/101923/32 "2020-03-15T18:05:19Z")

</div>

초대 코드는 더 개인적인 느낌을 줄 수 있어 커뮤니티에 유리할 수 있습니다. 또한 프리미엄 섹션이 있는 사이트에서는 자동 그룹 가입 기능과도 연동할 수 있습니다.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [3월 15, 2020, 7:05오후 UTC](https://meta.discourse.org/t/use-an-invite-code-to-bypass-new-user-approval/101923/33 "2020-03-15T19:05:23Z")

</div>

맞아요, 하지만 이미 개인 초대 기능이 있고, 그 사람이 가입하면 TL(토론 목록)이 올라가는 기능이 있거든요:

 ![image](https://global.discourse-cdn.com/meta/original/3X/1/9/19038b75dbe2d5be9da79df756585fc8d74064f2.png)

저는 이걸 **신규 사용자 승인 우회(승인이 필요한 사이트의 경우)** 수단으로, 어쩌면 **특수 그룹 멤버십 부여** 수단으로는 지지합니다. 하지만 HTTP 인증 비밀번호의 아주 _아주아주_ 엉성하고 저급한 형태로서는… 별로인 것 같지 않나요? 🤔

또한 "내가 초대했다고 표시되도록 신규 사용자 가입 화면을 표시하는 범용 HTTPS 링크를 생성한다"는 방식으로도 지지할 수 있습니다.

하지만 2001년식 “이 웹사이트에 접근하려면 비밀 HTTP 사용자명/비밀번호를 입력하세요” 같은 기이한 방식으로서라면… 솔직히 이대로는 지지할 수가 없습니다. 죄송하지만, 정말로 불가능합니다. 이건 적극적으로 후퇴하는 일이니까요.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [3월 15, 2020, 10:20오후 UTC](https://meta.discourse.org/t/use-an-invite-code-to-bypass-new-user-approval/101923/34 "2020-03-15T22:20:26Z")

</div>

하지만 우연히 사이트를 방문한 전 세계 모든 사람이 가입할 수 있기를 원하지는 않을 것입니다.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [3월 15, 2020, 11:55오후 UTC](https://meta.discourse.org/t/use-an-invite-code-to-bypass-new-user-approval/101923/35 "2020-03-15T23:55:28Z")

</div>

토론을 여기로 통합합시다: [Optional global invite code](https://meta.discourse.org/t/optional-global-invite-code/144376)

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [3월 15, 2020, 11:55오후 UTC](https://meta.discourse.org/t/use-an-invite-code-to-bypass-new-user-approval/101923/36 "2020-03-15T23:55:31Z")

</div>



[이전 페이지](https://meta.discourse.org/t/use-an-invite-code-to-bypass-new-user-approval/101923.md?page=1)
