안녕하세요,
기존 포럼과 관련된 문제를 해결하려고 하고 있습니다.
우리 사이트(WordPress)에서 회원 가입 및 구독 구매가 가능합니다.
그런 다음 해당 회원은 자동으로 우리 Discourse 포럼에 로그인할 수 있어야 합니다.
그러나 현재 상태에서는 'discussion.genocidescholars.org ’를 클릭해야 하며, 계정이 생성되었음을 알리는 메시지와 함께 확인 메일을 클릭해야 한다는 이메일 확인 안내를 받게 됩니다.
이 과정을 자동화하고자 하여, WordPress 웹사이트에서 사용자가 가입할 때 API를 통해 Discourse에서 자동으로 새 사용자를 생성하는 방식으로 실험해 보았으며, 이는 정상적으로 작동했습니다. 하지만 이후 discussion.genocidescholars.org에 접속하면 다음과 같은 메시지가 표시됩니다:
"로그인 오류
이메일 주소 info@jejjcop.se로 계정을 등록할 수 없습니다. 사이트 관리자에게 문의해 주세요."
이 방식으로 API를 사용하는 것이 불가능한가요, 아니면 SSO 프로세스를 어딘가에서 깨뜨리는 건가요?
우리 문제를 해결할 다른 해결책이 떠오른다면 기꺼이 듣고 싶습니다.
감사합니다!
pfaffman
(Jay Pfaffman)
12월 7, 2020, 12:15오전
2
WP Discourse 플러그인 설치 및 설정 을 확인해 보셨나요? 해당 링크에서 이 문제에 대한 정보를 찾을 수 있습니다. 비표준 WordPress 인증 플러그인을 사용하고 계신가요?
제이, 정말 감사합니다. 링크해 주신 페이지를 확인해 보았지만, 이 문제에 대한 구체적인 정보를 찾지 못하겠습니다.
혹시 특정 부분을 알려 주실 수 있을까요?
감사합니다
pfaffman
(Jay Pfaffman)
12월 7, 2020, 5:50오후
4
wp-discourse를 사용 중이시군요?
아래 링크도 참고해 보실 수 있습니다: Manage group membership in Discourse with WP Discourse SSO
제가 언급했던 부분은 바로 이 섹션입니다:
simon:
WordPress가 SSO 제공자일 때 이메일 인증
Discourse는 모든 사용자의 이메일 주소가 인증되어야 한다고 기대하지만, WordPress는 사용자가 이메일 주소를 인증하도록 강제하지 않습니다. 기본 WordPress 설정에서는 가입 과정에서 사용자의 이메일 주소를 인증하는 것이 비교적 쉽지만, 프론트엔드 가입 양식을 생성하는 플러그인을 사용하는 사이트의 경우(예: WooCommerce로 추가할 수 있는 가입 양식) WP Discourse 플러그인은 사용자의 이메일을 인증할 수 없습니다. 이 경우 WordPress 사용자가 포럼에 로그인하려면 Discourse에서 발송하는 이메일 인증 알림에 응답해야 합니다. 이 동작을 재정의하는 데 사용할 수 있는 필터가 몇 가지 있습니다. 자세한 내용은 여기 부터 시작하는 코드를 확인해 보세요.