# 직원만 소셜 계정 연결을 해제할 수 있게 할까요?

**URL:** https://meta.discourse.org/t/only-let-staff-unlink-social-accounts/227867
**Category:** Support
**Created:** [5월 23, 2022, 5:50오후 UTC](https://meta.discourse.org/t/only-let-staff-unlink-social-accounts/227867 "2022-05-23T17:50:47Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![cookieman768](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cookieman768/32/118511_2.png) [@cookieman768](https://meta.discourse.org/u/cookieman768)
#### Post date: [5월 23, 2022, 5:50오후 UTC](https://meta.discourse.org/t/only-let-staff-unlink-social-accounts/227867/1 "2022-05-23T17:50:48Z")

</div>

그래서 이게 가능할지 궁금해서요. 제 커뮤니티 구성상, 사용자가 Discord나 Steam 소셜 로그인 계정을 연결 해제(disassociate)할 수 있는 건 원치 않습니다. Steam 로그인은 외부 플러그인이라서 설정을 조정해서 아무도(스태프 포함) 연결 해제를 못하도록 만들긴 했는데, Discord는 이제 Discourse에 번들로 포함되어 있어서 수정 방법이 있을지 잘 모르겠습니다. 소셜 계정 연결 해제 버튼이 스태프만 보이거나 작동하도록 변경할 방법이 있을까요? 사용자가 잘못된 계정을 연결한 경우처럼 드문 상황에서는 계정 연결 해제가 필요할 수 있지만, 제 Discord와 랭크 동기화를 위해 사용자가 마음대로 연결을 해제할 수 있다면 좀 이상할 것 같습니다. 이런 경우 플러그인으로 해결이 안 될 것 같긴 한데, 제가 틀렸을 수도 있고요. 이런 기능이 어떻게 추가되는지 정확히 모르기 때문에 잘 모르겠습니다.

---

<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: [5월 23, 2022, 6:28오후 UTC](https://meta.discourse.org/t/only-let-staff-unlink-social-accounts/227867/2 "2022-05-23T18:28:47Z")

</div>

> [@cookieman768](#):
>
> 그들이 마음대로 링크를 끊을 수 있다는 게 좀 이상해 보이네요.

CSS로 이를 숨길 수 있습니다. 그들에게 당신과 해당 자격 증명을 공유할지 여부를 결정할 권리를 빼앗는 것이 서비스 약관을 위반하는 것이라고 생각하지만, 아마 제 상상이 너무 과한 것일지도 모르겠습니다.

---

<div class="post-metadata">

### Author: ![cookieman768](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cookieman768/32/118511_2.png) [@cookieman768](https://meta.discourse.org/u/cookieman768)
#### Post date: [5월 23, 2022, 6:33오후 UTC](https://meta.discourse.org/t/only-let-staff-unlink-social-accounts/227867/3 "2022-05-23T18:33:24Z")

</div>

네, 이용약관 부분에 대한 말씀이 좋네요. 그 부분은 전혀 생각도 못 했어요. 디스코드에서는 언제든지 접근 권한을 취소할 수 있다는 건 알고 있어요. 말씀해 주셔서 이제 그 부분을 읽어봐야겠네요. 제가 사용자의 ID를 랭크와 밴 동기화에 사용하고 있어서, 사용자가 링크를 해제하는 걸 원치 않아요. 링크를 분리할 수 있게 되면 밴을 처리할 때 조금 더 번거로워질 수 있고, 사용자가 여러 디스코드 계정에 랭크를 동기화할 수도 있거든요. 스팀 부분은 매 로그인 시점에 동기화되므로 그쪽은 문제가 없어요.

수정: 네, 디스코드 개발자 문서를 읽어봤는데 눈에 띄는 내용은 없었어요. 그래서 진행해도 괜찮을 것 같아요. 다만 사용자가 언제든 디스코드에서 앱과의 연결을 끊을 수는 있지만, 그러면 디스코URS에서도 링크가 해제되는 건지, 정확히 어떤 일이 일어나는지는 잘 모르겠네요.

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

---

<div class="post-metadata">

### Author: ![cookieman768](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cookieman768/32/118511_2.png) [@cookieman768](https://meta.discourse.org/u/cookieman768)
#### Post date: [6월 17, 2022, 6:16오후 UTC](https://meta.discourse.org/t/only-let-staff-unlink-social-accounts/227867/4 "2022-06-17T18:16:14Z")

</div>

음, 더 깊이 파본 결과, Discourse를 수정하거나 코어 프로젝트에 추가 설정을 넣지 않고는 불가능할 것 같습니다. 아니면 제 자체 Discord 소셜 제공자를 사용해야 하는데(내장된 것이 하나 있으므로 이게 이상적이지는 않을 수 있습니다).

이것이 Discourse 팀에 의해 지원되거나 추가될지는 모르겠지만, 제 용도로는 외부 시스템을 만들어서 [Discourse SSO](https://meta.discourse.org/t/13045?silent=true)를 통해 Discourse와 다른 시스템 간의 링크를 연결하는 방식으로 진행할 것 같습니다. 이 제한 사항 때문에, 제 목적과 용도에 맞게는 Discourse 소셜 로그인을 Discourse 로그인에만 사용하고 그 이상은 사용하지 않을 것입니다. 모든 계정 연결 및 연관성을 사용자의 Discourse 프로필을 통해 처리하는 대신, OAuth나 유사한 방식으로 불가능한 것을 검증하는 데 이미 사용 중인 aforementioned 도구를 사용해야 할 것 같습니다.

이것은 원래 질문에 대한 직접적인 해결책이 아니라 제 특정 사용 사례에 대한 해결책이므로, 해결책으로 표시하지 않을 것입니다.

---

<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: [6월 18, 2022, 11:58오후 UTC](https://meta.discourse.org/t/only-let-staff-unlink-social-accounts/227867/5 "2022-06-18T23:58:37Z")

</div>

다른 해결책으로는 ID를 사용자 사용자 정의 필드에 넣고 API를 통해 업데이트하는 방법이 있습니다. 또는 로그인할 때 플러그인이 이를 처리하도록 할 수도 있습니다. (전체 주제를 자세히 읽지는 않았습니다.)
