Implementar botão de Sair

Olá,

Gostaria de implementar um botão de logout fora do Discourse. O botão deve ter a mesma funcionalidade que:

  1. Realizar o logout dos usuários em todos os dispositivos.
  2. Um botão de recarregar que redirecione o usuário para uma URL específica.

Nota: O botão de login estará dentro do Discourse, mas a opção de logout ficará fora.

Qualquer artigo, discussão ou ajuda será muito apreciada.

Obrigado.

Você pode fazer logout dos usuários por meio da API do Discourse, enviando uma requisição POST autenticada para /admin/users/<user_id>/log_out. Você precisa substituir <user_id> pelo ID do usuário no Discourse.

Você pode ver isso implementado no plugin do Discourse para WordPress aqui: wp-discourse/lib/sso-provider/discourse-sso.php at main · discourse/wp-discourse · GitHub

Olá @simon, preciso habilitar o SSO para essa funcionalidade, certo? E se sim, o que preciso preencher ou habilitar para ativar o SSO apenas para o logout?

Não, habilitar o SSO não é necessário para que a chamada a /admin/users/<user_id>/log_out funcione.

Estou recebendo um erro 404. Você pode me ajudar?

Você precisa definir os cabeçalhos Api-Key e Api-Username. Se estiver usando a Chave de API de Todos os Usuários, o cabeçalho Api-Username provavelmente deve ser definido como ‘system’.

Obrigado. Funcionou.