# 외부 계정 포함 초대 전용

**URL:** https://meta.discourse.org/t/invite-only-with-external-accounts/279181
**Category:** SSO
**Tags:** oauth2, invites
**Created:** [9월 15, 2023, 7:15오후 UTC](https://meta.discourse.org/t/invite-only-with-external-accounts/279181 "2023-09-15T19:15:21Z")
**Posts on this page:** 15
**Page:** 1

<div class="post-metadata">

### Author: ![kurt-o-matic](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kurt-o-matic/32/327140_2.png) [@kurt-o-matic](https://meta.discourse.org/u/kurt-o-matic)
#### Post date: [9월 15, 2023, 7:15오후 UTC](https://meta.discourse.org/t/invite-only-with-external-accounts/279181/1 "2023-09-15T19:15:21Z")

</div>

외부 제공자를 통해 새로 초대된 사용자가 참여할 수 있는 비공개 그룹을 설정하려고 합니다. 저는 Google OAuth2를 시작점으로 사용하고 있습니다. 초대 링크를 생성했고, Google OAuth2 프로젝트도 설정해 두었습니다. 초대 링크를 클릭하면 로컬 계정 생성 대화상자가 표시되지만, Google 계정 옵션은 나타나지 않습니다. “로그인” 링크를 클릭하면 로그인 대화상자에 Google로 로그인 옵션이 보이지만, 해당 사용자가 이미 사이트에 등록되어 있지 않기 때문에 작동하지 않습니다. 초대 링크에 Google OAuth 옵션이 표시되도록 하는 방법은 무엇인가요? 감사합니다!

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [9월 15, 2023, 9:12오후 UTC](https://meta.discourse.org/t/invite-only-with-external-accounts/279181/2 "2023-09-15T21:12:56Z")

</div>

> [@kurt-o-matic](#):
>
> 초대 화면에 Google OAuth 옵션이 표시되도록 하려면 어떻게 해야 하나요?

확인차 묻는데, 사이트에 Google 로그인을 설정했고 `초대 전용(invite only)` 및 `로컬 로그인 활성화(enable local logins)` 설정이 켜져 있는 상태가 맞나요?

 ![image](https://global.discourse-cdn.com/meta/original/4X/a/f/6/af62b04340f11397e95e560a9a63b6f719baf09b.png)

그렇다면 `로컬 로그인 활성화` 설정을 비활성화하면 원하시는 동작을 얻을 수 있을 것 같습니다. 테스트하기 전에 참고할 점으로, 제 예상대로 작동한다면 이전에 사이트에서 비밀번호를 설정했던 모든 초대 사용자들이 Google을 통해 로그인하도록 강제될 것입니다.

OAuth2 인증 제공자에서 초대 로직이 몇 번이나 변경되었던 것 같습니다. 제가 마지막으로 확인한 지 꽤 시간이 지났네요. 다른 분들이 예상 동작을 모른다면, 제 생각에 로컬 개발 사이트에서 테스트해볼 수 있겠지만 내일쯤에나 가능할 것 같습니다.

---

<div class="post-metadata">

### Author: ![kurt-o-matic](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kurt-o-matic/32/327140_2.png) [@kurt-o-matic](https://meta.discourse.org/u/kurt-o-matic)
#### Post date: [9월 15, 2023, 9:24오후 UTC](https://meta.discourse.org/t/invite-only-with-external-accounts/279181/3 "2023-09-15T21:24:41Z")

</div>

아래는 해당 양식의 내 부분입니다. 초대 전용 체크마크가 없음을 확인했습니다. 지금은 어디에서도 이 설정을 찾을 수 없습니다. 최종적으로는 초대 전용으로 설정하고 싶지만, 현재는 실험을 위해 변경조차 할 수 없는 상태입니다.

 ![login-settings](https://global.discourse-cdn.com/meta/original/4X/4/4/8/4481b0be91f1cf7d7866c32e3784d8e19ee092d9.jpeg)

사이트는 현재 초대 전용으로 강제되고 있으며, 사이트를 만들 당시 이 설정을 했다는 기억이 납니다. 하지만 사이트가 생성된 후에는 해당 설정을 찾을 수가 없습니다. 일단 로컬 로그인을 끄어보면서 어떤 결과가 나올지 확인해 볼 수는 있습니다. 하지만 나중에 이 기능을 다시 사용하게 될 것입니다. 제 계획은 초대 전용으로 운영하되, 새로운 사용자들이 로컬 계정을 만들거나 구글 등 다른 계정을 연결하는 방식을 자유롭게 선택할 수 있도록 하는 것입니다.

이것은 최신 버전의 Discourse에서이며, 사이트는 오늘 오후에 생성되었습니다.

---

<div class="post-metadata">

### Author: ![Lilly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lilly/32/575047_2.png) [@Lilly](https://meta.discourse.org/u/Lilly)
#### Post date: [9월 15, 2023, 9:28오후 UTC](https://meta.discourse.org/t/invite-only-with-external-accounts/279181/4 "2023-09-15T21:28:20Z")

</div>

기본 호스팅 플랜을 사용 중이신가요? 해당 레벨에서는 공개 접근이 지원되지 않습니다. 직접 호스팅을 하시거나 다른 환경을 사용 중이시라면, 해당 설정이 없는 이유가 무엇인지 정확히 알기 어렵습니다.

---

<div class="post-metadata">

### Author: ![kurt-o-matic](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kurt-o-matic/32/327140_2.png) [@kurt-o-matic](https://meta.discourse.org/u/kurt-o-matic)
#### Post date: [9월 15, 2023, 9:33오후 UTC](https://meta.discourse.org/t/invite-only-with-external-accounts/279181/5 "2023-09-15T21:33:04Z")

</div>

완전히 이해됩니다! 정말 감사합니다.

네, 현재 14일 무료 체험 중입니다. 유료 구독으로 전환하더라도 공개 접근은 원하지 않습니다. 다만, Basic 플랜이 제가 원하는 기능을 지원할 수 있을 것 같습니다.

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [9월 15, 2023, 9:34오후 UTC](https://meta.discourse.org/t/invite-only-with-external-accounts/279181/6 "2023-09-15T21:34:16Z")

</div>

> [@kurt-o-matic](#):
>
> 로컬 로그인을 끄면 어떻게 될지 한번 확인해볼 수 있습니다. 하지만 그 기능은 다시 꼭 원할 것 같습니다.

일단 보류하는 것이 좋겠습니다. 사이트에서 스스로 잠겨버릴 수 있는 일을 권하고 싶지 않으니까요. 제가 테스트해보고 결과를 알려드리겠습니다.

---

<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: [9월 15, 2023, 11:30오후 UTC](https://meta.discourse.org/t/invite-only-with-external-accounts/279181/7 "2023-09-15T23:30:15Z")

</div>

> [@simon](#):
>
> 사이트에서 스스로 잠겨버릴 수 있는 건은 제안하고 싶지 않습니다.

로컬 로그인이 꺼져 있어도 /u/admin-login 을 통해 다시 로그인할 수 있습니다.

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [9월 16, 2023, 12:46오전 UTC](https://meta.discourse.org/t/invite-only-with-external-accounts/279181/8 "2023-09-16T00:46:50Z")

</div>

방금 테스트를 해보니 예상한 대로였습니다. `enable local logins`가 비활성화되어 있을 때, 초대 링크를 클릭하면 “Google로 로그인” 모달이 표시됩니다:

 ![image](https://global.discourse-cdn.com/meta/original/4X/7/b/b/7bb285b2516c11b456729c3dc913cb81d251eddc.png)

`enable local logins`가 활성화되어 있으면, 사용자 이름/비밀번호 모달이 표시됩니다:

 ![image](https://global.discourse-cdn.com/meta/original/4X/e/d/5/ed5b5d8acba24e58cd0dcf984ffe95b356d5b2e9.png)

가입 모달의 텍스트는 사용자가 이메일 주소를 통해 모든 소셜 로그인을 사용할 수 있음을 알립니다. 저는 사용자가 이 내용을 다음 사이트에 로그인할 때 Google로 로그인할 수 있다는 의미로 이해할 것이라고 생각합니다.

사용자 이름/비밀번호 가입의 경우, 사용자가 “초대 수락” 버튼을 클릭하면 사이트에 바로 로그인되므로, 제가 볼 수 있는 유일한 마찰은 사용자가 사이트에 처음 접근하기 전에 비밀번호를 입력해야 한다는 점입니다.

로컬 로그인이 활성화되어 있을 때 초대 모달에 “Google로 로그인” 버튼이 표시되도록 하는 방법은 없다고 생각합니다.

---

<div class="post-metadata">

### Author: ![kurt-o-matic](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kurt-o-matic/32/327140_2.png) [@kurt-o-matic](https://meta.discourse.org/u/kurt-o-matic)
#### Post date: [9월 16, 2023, 12:57오전 UTC](https://meta.discourse.org/t/invite-only-with-external-accounts/279181/9 "2023-09-16T00:57:35Z")

</div>

글쎄, 실망스럽네요. 이런 인증 서비스의 본래 목적은 ‘또 하나의 쓸모없는 비밀번호’가 필요 없게 해주는 것입니다.

사용자들이 트래킹을 위해 또 다른 계정을 만들지 않도록 Google, FB, Discord 등으로 인증할 수 있는 선택지를 제공하길 바랐습니다. 여기서 보듯, 그 비밀번호를 다시 사용할 필요가 없는 것 같더라도요. 와, 정말요.

---

<div class="post-metadata">

### Author: ![kurt-o-matic](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kurt-o-matic/32/327140_2.png) [@kurt-o-matic](https://meta.discourse.org/u/kurt-o-matic)
#### Post date: [9월 16, 2023, 1:14오전 UTC](https://meta.discourse.org/t/invite-only-with-external-accounts/279181/10 "2023-09-16T01:14:09Z")

</div>

@simon, 이 기능을 테스트하는 데 시간을 투자해 주셔서 정말 감사합니다. 결과가 그렇게 나와서 속상합니다.

---

<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: [9월 16, 2023, 10:41오후 UTC](https://meta.discourse.org/t/invite-only-with-external-accounts/279181/11 "2023-09-16T22:41:05Z")

</div>

초대는 로컬 로그인에서만 작동합니다. 다른 방법으로는 초대 없이 참여할 수 있도록 하되, 계정 생성 시 승인을 요구하는 방식을 시도해 볼 수 있습니다.

---

<div class="post-metadata">

### Author: ![kurt-o-matic](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kurt-o-matic/32/327140_2.png) [@kurt-o-matic](https://meta.discourse.org/u/kurt-o-matic)
#### Post date: [9월 17, 2023, 12:47오전 UTC](https://meta.discourse.org/t/invite-only-with-external-accounts/279181/12 "2023-09-17T00:47:50Z")

</div>

로컬 로그인을 비활성화한 상태에서 초대 링크를 성공적으로 테스트해 보았으며, Google 계정 입력을 정상적으로 요청했습니다. 따라서 실제로는 잘 작동하는 것으로 보입니다. 저는 Basic Hosting에만 관심이 있으므로, 어쨌든 비공개 초대 전용 로그인을 사용해야 합니다.

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [9월 17, 2023, 1:38오전 UTC](https://meta.discourse.org/t/invite-only-with-external-accounts/279181/13 "2023-09-17T01:38:51Z")

</div>

> [@pfaffman](#):
>
> 초대 기능은 로컬 로그인에서만 작동합니다.

이 부분은 몇 번 변경되었습니다. 이제 초대 기능이 OAuth2 로그인 제공업체와 함께 작동합니다. [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true)에서도 작동한다고 생각합니다. 확신이 서지 않아 어제 테스트해 보았습니다.

---

<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: [9월 18, 2023, 10:16오전 UTC](https://meta.discourse.org/t/invite-only-with-external-accounts/279181/14 "2023-09-18T10:16:44Z")

</div>

> [@simon](#):
>
> 초대 기능이 이제 OAuth2 로그인 제공자와 함께 작동합니다.

맞아요. 하지만 로컬 로그인이 활성화되어 있으면 비밀번호를 설정해야 하는데, 커티스는 이 부분이 짜증스럽다고 했어요.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [10월 18, 2023, 10:17오전 UTC](https://meta.discourse.org/t/invite-only-with-external-accounts/279181/15 "2023-10-18T10:17:35Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
