@Firepup650 님이 말씀하신 내용에 덧붙이자면, 코드가
DiscourseUtilities::add_user_to_discourse_group($user_id, $s2member_level_2_groups);
을 호출하면 Discourse의 sync_sso 라우트(Sync DiscourseConnect user data with the sync_sso route)에 요청을 보내는 헬퍼 함수가 호출됩니다. 이 요청은 기존 사용자를 업데이트하거나 새 사용자를 생성하는 데 사용됩니다. $user_id에 해당하는 사용자가 Discourse 사이트에 로그인한 적이 없다면 새 사용자가 생성됩니다. 여전히 문제없이 그룹에 추가되겠지만, 사이트 설정에서 must approve users(사용자 승인 필요)가 활성화되어 있어 관리자에게 알림이 생성됩니다:
