# SimpleSAMLphp 인증 모듈(IdP)을 통한 Discourse SSO

**URL:** https://meta.discourse.org/t/discourse-sso-via-a-simplesamlphp-authentication-module-idp/165810
**Category:** Extras
**Created:** [9월 30, 2020, 7:04오전 UTC](https://meta.discourse.org/t/discourse-sso-via-a-simplesamlphp-authentication-module-idp/165810 "2020-09-30T07:04:07Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![paulrbr](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paulrbr/32/190056_2.png) [@paulrbr](https://meta.discourse.org/u/paulrbr)
#### Post date: [9월 30, 2020, 7:04오전 UTC](https://meta.discourse.org/t/discourse-sso-via-a-simplesamlphp-authentication-module-idp/165810/1 "2020-09-30T07:04:07Z")

</div>

안녕하세요 👋, 저는 SimpleSAMLphp 설치 환경에서 Discourse를 SSO 제공자로 사용할 수 있도록 이 SimpleSAMLphp 인증 모듈을 작성했습니다. 즉, SAML 또는 Shibboleth 인증을 지원하는 모든 서비스에서 Discourse를 SSO 제공자로 사용할 수 있어 정말 좋습니다.

> **[GitHub - swcc/simplesamlphp-module-authdiscourse](https://github.com/swcc/simplesamlphp-module-authdiscourse)**
>
> Contribute to swcc/simplesamlphp-module-authdiscourse development by creating an account on GitHub.

여러분의 의견을 듣고 싶습니다(코드에 대한 댓글을 남기고 싶으시다면 Github Issues를 사용하실 수 있습니다) 🙂

---

<div class="post-metadata">

### Author: ![ninermac](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ninermac/32/135729_2.png) [@ninermac](https://meta.discourse.org/u/ninermac)
#### Post date: [11월 14, 2020, 10:23오후 UTC](https://meta.discourse.org/t/discourse-sso-via-a-simplesamlphp-authentication-module-idp/165810/3 "2020-11-14T22:23:12Z")

</div>

@paulrbr , 혹시 이걸 설치하는 데 도움을 주실 수 있을까요? Composer 때문에 정말 힘들어요. 처음 사용해 보는 건데, simplesamlphp는 잘 설치했고 다른 모듈들도 Composer로 설치할 수 있었는데, 이거 하나만 도저히 안 되네요.

계속 이런 오류가 나요:  
[InvalidArgumentException]  
Could not find a matching version of package swcc/simplesamlphp-module-authdiscourse. Check the package spelling, your version constraint and that the pa  
ckage is available in a stability which matches your minimum-stability (stable).

이걸 직접 써 보고 싶어요. 목표는 Rocket Chat 서버와 Discourse를 연결하는 거예요.

훨씬 더 나아졌는데, 지금은 config.php와 authsources.php에서 막혀 있어요. 설치 자체에 필요한 설정 변경을 config.php에서 했고, 모듈도 config.php에서 활성화했어요.

authsources.php 파일에서 이걸 완전히 설정하려면 정확히 뭘 해야 하는지 정말 막막합니다.

@paulrbr 혹시 예시를 보여 주실 수 있을까요?

---

<div class="post-metadata">

### Author: ![paulrbr](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paulrbr/32/190056_2.png) [@paulrbr](https://meta.discourse.org/u/paulrbr)
#### Post date: [11월 15, 2020, 7:13오후 UTC](https://meta.discourse.org/t/discourse-sso-via-a-simplesamlphp-authentication-module-idp/165810/4 "2020-11-15T19:13:25Z")

</div>

안녕하세요 @ninermac,

이 모듈을 사용해 주셔서 감사합니다!

composer를 사용할 때 혼란을 드려서 죄송합니다. packagist.org에 패키지를 게시하는 것을 깜빡해서 가져오는 데 어려움을 겪으신 것 같습니다. 해당 문제를 수정했고, 이제 모듈을 사용할 수 있습니다:

> **[swcc/simplesamlphp-module-authdiscourse - Packagist.org](https://packagist.org/packages/swcc/simplesamlphp-module-authdiscourse)**
>
> A module that is able to perform authentication against a Discourse server

`authsources.php` simplesamlphp 구성 예시에 대해서는, 모듈의 README에 구체적인 예시를 추가했습니다:

> **[GitHub - swcc/simplesamlphp-module-authdiscourse](https://github.com/swcc/simplesamlphp-module-authdiscourse#using-the-discourse-authentication-source-with-simplesamlphp)**
>
> Contribute to swcc/simplesamlphp-module-authdiscourse development by creating an account on GitHub.

도움이 되기를 바랍니다. 사용에 성공하셨는지 알려주세요. 감사합니다!

---

<div class="post-metadata">

### Author: ![ninermac](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ninermac/32/135729_2.png) [@ninermac](https://meta.discourse.org/u/ninermac)
#### Post date: [11월 16, 2020, 2:11오전 UTC](https://meta.discourse.org/t/discourse-sso-via-a-simplesamlphp-authentication-module-idp/165810/5 "2020-11-16T02:11:39Z")

</div>

고마워요. 한번 시도해볼게요. 네, GitHub에서 가져오도록 하려면 Composer 설정을 꽤나鼓捣해야 했어요.

---

<div class="post-metadata">

### Author: ![tachibanalolo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tachibanalolo/32/233762_2.png) [@tachibanalolo](https://meta.discourse.org/u/tachibanalolo)
#### Post date: [1월 3, 2022, 8:41오전 UTC](https://meta.discourse.org/t/discourse-sso-via-a-simplesamlphp-authentication-module-idp/165810/6 "2022-01-03T08:41:39Z")

</div>

모듈을 만들어 주셔서 감사합니다! 사람들이 SimpleSAMLphp와 해당 모듈을 어떻게 설정하는지 알 수 있도록 설정 가이드를 작성했습니다. 기여해 주셔서 감사합니다!

> [@DiscourseConnect(DiscourseSSO)를 SimpleSAMLphp에 설정하고, Discourse 포럼을 SAML IDP(Identity Provider)로 사용하세요](https://meta.discourse.org/t/set-up-your-discourseconnect-discoursesso-to-simplesamlphp-use-your-discourse-forum-as-a-saml-idp-identify-provider/213654):
>
> Discourse에는 [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true)가 통합되어 있어 Discourse를 SSO 제공자로 전환할 수 있습니다. 자세한 내용은 [“Using Discourse as an identity provider (SSO, DiscourseConnect)”](https://meta.discourse.org/t/using-discourse-as-an-identity-provider-sso-discourseconnect/32974) 이 문서에서 확인할 수 있습니다. 다만, 이 방식은 표준 SAML 또는 OAuth 프로토콜을 제공하지 않습니다. 따라서 Discourse 포럼에서 Paul B.가 만든 [모듈](https://meta.discourse.org/t/using-discourse-as-an-identity-provider-sso-discourseconnect/32974/105?u=tachibanalolo)을 사용해야 합니다. 이 모듈은 [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true)를 SimpleSAMLphp에 연결하고, SimpleSAMLphp를 통해 표준 SAML 로그인 서비스 프로토콜을 제공하도록 합니다. 이 일이 가능하게 해준 그분의 도움에 깊은 감사를 드립니다. 모듈은 아래 링크에서도 찾을 수 있습니다: 이제 가이드를 시작하겠습니다. 먼저 SimpleSAMLphp를 설정해야 합니다. 우선 SimpleSAMLphp를 다운로드합니다. wget https://sim…

---

<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: [1월 4, 2022, 7:14오전 UTC](https://meta.discourse.org/t/discourse-sso-via-a-simplesamlphp-authentication-module-idp/165810/7 "2022-01-04T07:14:24Z")

</div>

정말 고마워요. 사실 이거 두 일쯤 전에 봤는데, 유용해 보이긴 한데 어디서부터 시작해야 할지 모르겠더라고요 ㅋㅋ. 지금 바로 읽어보고 있어요. 🙂

---

<div class="post-metadata">

### Author: ![jakob42](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jakob42/32/193926_2.png) [@jakob42](https://meta.discourse.org/u/jakob42)
#### Post date: [4월 11, 2024, 11:41오전 UTC](https://meta.discourse.org/t/discourse-sso-via-a-simplesamlphp-authentication-module-idp/165810/8 "2024-04-11T11:41:08Z")

</div>

안녕하세요, @paulrbr!

수고하셨습니다. 현재 simpleSAMLphp 버전에서는 더 이상 작동하지 않는다고 확인해 주실 수 있을까요? 아니면 제 설정에 문제가 있는 걸린 건가요? 감사합니다!
