Discourse를 통해 Drupal에 인증할 수 있나요?

Discourse에서 사용자 계정을 생성한 후, 해당 계정으로 Drupal에 인증하는 것이 가능한가요? 계정은 Discourse에서 관리하고 싶습니다.

검색을 해보았지만, Drupal을 인증 소스로 사용하는 반대 방향에 대한 결과만 찾을 수 있습니다.

제 구체적인 상황은 다음과 같습니다. 가족들을 위해 Discourse 인스턴스를 운영하고 있습니다. Drupal 8을 사용하여 레시피 공유 사이트를 구축하고 싶지만, 가족들에게 또 다른 서비스에 가입하도록 하는 것은 정말 피하고 싶습니다. 이미 Discourse 가입을 설득하는 데도 큰 어려움을 겪고 있는데…

미리 감사드립니다.

Discourse는 SSO 제공자로 기능할 수 있습니다. Drupal과 이렇게 설정하는 것은 가능하지만, 이를 위한 기존 Drupal 모듈에 대해서는 알지 못합니다. 필요한 사항에 대한 자세한 내용은 Use Discourse as an identity provider (SSO, DiscourseConnect) 를 참고하세요.

Drupal 사용을 굳이 고집하지 않는다면, Discourse WordPress 플러그인을 사용하면 WordPress 사이트에서 Discourse를 SSO 제공자로 사용할 수 있습니다.

아마도 사용되지 않을 수 있는 소수의 사용자를 위해, 그 사용자들도 아마 사용하지 않을 수 있는 의존성을 왜 만들어야 합니까? 두 가지 매우 다른 인터페이스는 그들의 참여에 또 다른 장벽이 됩니다.

다른 두 가지 옵션을 고려해 보세요:

  • 레시피에도 Discourse를 사용하세요.
  • 둘 다에 Drupal을 사용하세요.

감사합니다. 제가 찾고 있던 바로 그 내용이었네요. :slight_smile:

도대체 어떤 종류의 인증 방식인가요? OAuth, OpenID Connect? 작동 방식 설명을 보면 알 수 있을 것 같은데, 좀처럼 이해가 되지 않습니다.

적절한 작업을 위해 적절한 도구를 사용하는 것이 가장 짧은 답변입니다. Discourse는 놀라운 포럼 커뮤니티 소프트웨어입니다. Drupal은, 음, 그 포럼 모듈은 정말로 좀 처참합니다.

Drupal은 콘텐츠 조각들을 서로 연결하는 데 탁월합니다. Drupal에서 할 수 있는 일을 Discourse를 억지로 돌리도록 하는 것은 미친 짓이 될 것입니다. 예를 들어, Drupal의 Recipe 모듈은 재료를 고유한 개별 엔티티로 생성합니다. 즉, 프로필에 좋아하는 재료를 나열한 다음, 재료에 기반하여 내가 좋아할 만한 레시피 목록을 생성할 수 있습니다.

그럼에도 불구하고, 저는 이런 종류의 작업을 즐기는 편입니다. 제 본업이자 취미이기도 하니까요. 그리고 Discourse 연동이 좋긴 하지만, 궁극적으로 레시피 사이트는 대부분 저 자신을 위한 것입니다. 따라서 친구나 가족을 끌어들이지 못하더라도 유용합니다. :slight_smile:

이것은 Discourse 자체의 SSO 구현입니다. 기본적으로 Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso) 의 반대 개념입니다. 예제 코드를 보고 싶으시다면, WordPress 플러그인의 SSO 클라이언트 코드는 여기 있습니다: wp-discourse/lib/sso-client at main · discourse/wp-discourse · GitHub. WordPress에서 이를 구현할 때 가장 까다로운 부분은 고유한 nonce를 처리해야 한다는 것이었습니다. 아마 Drupal에서는 이 부분을 더 쉽게 처리할 수 있을 것입니다.

Discourse/Drupal 통합에 대해 진행하시는 작업은 정말 감사하겠습니다!