Olá, sou novato no Discourse, mas estou muito interessado em trazer minha comunidade para esta plataforma para que apenas aqueles que compraram meu curso online possam se conhecer e colaborar.
Só estou curioso para saber qual recurso é mais recomendado neste caso? “Deve aprovar novos usuários” ou “tornar a comunidade apenas por convite”?
Se eu fizer “deve aprovar novos usuários”… presumo que posso ver seus e-mails e garantir que sejam os mesmos e-mails das pessoas que se inscreveram no curso?
Ou, talvez seja mais fácil para mim “convidá-los” quando eles se inscreverem no curso. Mas, então, esse botão/link de convite não poderia ser compartilhado ou encaminhado para outros clientes não pagantes?
Vamos ver. Se eu fosse fazer isso, eu teria ‘aprovar novos usuários’ e combinaria isso com a colocação da categoria atrás de um grupo como segurança adicional. Assim, você compararia o endereço de e-mail e o nome deles antes de aprovar, e então também os deixaria entrar no grupo para ver seu conteúdo sensível.
Definitivamente use a opção de aprovação. E em vez de bloquear cada categoria individualmente, você pode simplesmente proibir o acesso anônimo ao seu site para que eles tenham que fazer login.
Alternativamente… você pode usar um dos plugins de assinatura no Discourse para lidar com sua cobrança, a menos que você esteja fazendo tudo isso através do seu serviço de curso online. Ou, se você quiser se aprofundar muito, você poderia potencialmente fazer a autenticação diretamente através do seu outro sistema com SSO, se ele suportar.
Como @sdpiowa sugere, você está fazendo a pergunta errada.
O que você quer é que o Discourse se autentique contra o que quer que saiba quem são seus clientes para que apenas essas pessoas possam fazer login. Então, tudo o que você precisa fazer é definir login_required.