Discourse Connect에서 Discourse 승인 상태 수신

며칠 전에 PHP로 Discourse를 ID 공급자로 구현했습니다.

이제 Discourse 사이트에서 예제 SSO 페이로드를 얻었는데, 사용자가 승인되었는지 확인하는 방법이 있는지 궁금합니다. 단순히 등록만 한 사용자가 제 PHP 사이트의 데이터를 볼 수 없게 하고 싶습니다.

이 속성을 확인하는 방법이 있는지, 아니면 승인되지 않은 사용자에게는 Discourse Connect가 아예 작동하지 않는지 알고 싶습니다.

도움 주셔서 감사합니다.

Discourse 사이트에서 must approve users(회원 승인 필요) 설정을 활성화했다면, 새로운 사용자는 관리자가 승인할 때까지 Discourse에 로그인할 수 없습니다. 이렇게 하면 Discourse에서 승인받기 전까지 새로운 사용자가 PHP 사이트에도 로그인하지 못하게 됩니다. PHP 사이트에서 Discourse를 통해 로그인할 수 있는 링크를 표시하고 있다면, 승인되지 않은 사용자가 해당 링크를 클릭했을 때 Discourse 로그인 페이지로 이동하며, 로그인 시도를 하면 다음과 같은 안내 메시지를 보게 됩니다:

이 답변으로 궁금증이 해결되셨기를 바랍니다. 추가로 궁금한 점이 있으시면 알려주세요.

참고로, 승인된 Discourse 사용자가 DiscourseConnect를 통해 사이트에 로그인할 때 전송되는 페이로드 예시는 다음과 같습니다:

[admin] => false
[moderator] => false
[email] => connecttester@example.com
[external_id] => 379
[groups] => trust_level_3,trust_level_0,message_test,eurorack,trust_level_1,trust_level_2
[name] => Connect Tester
[nonce] => 690d8fb0853fd4c69bb89a5084d87f45
[return_sso_url] => http://wp-discourse.test/
[username] => connecttester

승인되지 않은 사용자의 경우, 사용자가 Discourse 로그인 페이지를 통과할 수 없기 때문에 데이터가 전송되지 않습니다.

네, 정확히 그 페이로드를 받고 있고 “사용자 승인 필요” 옵션이 활성화되어 있어서 작동해야 합니다.

도와주셔서 감사합니다.

확신이 서지 않으면 테스트 계정을 만들어 보세요!