Login SSO no Rocket.Chat usando Drupal como provedor de conexão OAuth / OpenID
Visão geral
A integração SSO com o Drupal permitirá que os usuários efetuem login no Rocket.chat usando as credenciais do site Drupal. Essa integração SSO é realizada pelo módulo de servidor miniOrange OAuth/OpenID Connect, que utiliza o protocolo OAuth 2.0 e OpenID Connect. módulo é compatível com todos os clientes OAuth / OpenID Connect e está disponível para Drupal 7, Drupal 8, Drupal 9, Drupal 10 e Drupal 11.
Neste guia de configuração, ajudaremos você a configurar o login de logon único usando o protocolo OAuth entre o site Drupal e o Rocketchat.
Passos da instalação
- Usando o Composer
- Usando Drush
- Instalação manual
Etapas de configuração
Configurar um aplicativo OAuth / OIDC no Rocket.Chat:
- Acesso ao Rocket.Cat com credenciais de administrador.
- No menu de navegação esquerdo, vá para Administração -> Área de trabalho.
- Navegue até a Configurações guia na barra de menu de navegação à esquerda.
- Agora, procure OAuth e clique no Abra botão.
- Clique no Adicionar OAuth personalizado botão presente no canto superior direito da tela.
- Digite o nome do aplicativo em Dê um nome exclusivo para o OAuth personalizado campo de texto e clique em Adicione botão.
- Selecione o aplicativo criado na lista de aplicativos e expanda-o.
- Copie o URL de retorno de chamada.
Configurar o Drupal como um servidor OAuth
- Acesse Configuração → Pessoas → Configuração do servidor miniOrange OAuth no menu Administração. (admin/config/people/oauth_server_sso/config_client)
- Sob o Cliente OAuth guia na Adicionar cliente seção insira o nome do aplicativo no Nome da Aplicação e cole o URL de retorno de chamada copiado anteriormente do cliente OAuth no URL de retorno/redirecionamento campo de texto.
- É possível adicionar vários URLs de retorno de chamada clicando no botão Adicionar mais ao lado do campo de texto.
- Clique no Economize botão
Integrando o Rocket.Chat com o Drupal:
- Navegue até o console do Rocket.Chat e permitir o botão de alternância.
- Cole o ID do cliente sob a Id campo de texto e Segredo do cliente sob a Segredo campo de texto.
- Adicione o Escopo e os Endpoints/Caminho conforme especificado na tabela abaixo (Você também pode obter o mesmo no Escopo e pontos finais secção do Site Drupal -> Configuração -> Configuração do servidor miniOrange OAuth -> Cliente OAuth):
| Objetivo | perfil openid e-mail |
|---|---|
| Caminho de autorização | {url_base_do_site_drupal}/mo/oauth2/autorizar |
| Caminho do Token | {url_base_do_site_drupal}/mo/oauth2/token |
| Caminho de Identidade | {url_base_do_site_drupal}/mo/oauth2/userinfo |
- Configure outros recursos necessários conforme suas necessidades. Mantenha os campos restantes como padrão se não tiver certeza das configurações.
- Certifique-se de que o Mostrar botão na página de login o botão de alternância está habilitado.
- Uma vez feitas as configurações clique no Salvar as alterações botão.
Você configurou com sucesso o Rocket.Chat como um cliente OAuth e o Drupal como um servidor OAuth.
Vamos ver como isso funciona:
- Abra uma nova janela/navegador privado e navegue até a página de login do site Rocket.Chat.
- Clique no Entrar com Drupaloauth (o nome do aplicativo OAuth personalizado que foi criado no Rocket.Chat).
- Uma janela aparecerá solicitando que você faça login no Drupal.
- Insira as credenciais do Drupal e clique em Entrar botão.
- Após a autenticação bem-sucedida, o pop-up será fechado com login bem-sucedido no Rocket.Chat.
Você realizou com sucesso o SSO entre o Rocket.Chat e o Drupal.
Precisa de assistência?
Se você enfrentar algum problema durante a configuração ou se desejar alguns recursos adicionais, entre em contato conosco em drupalsupport@xecurify.com.
Artigos Relacionados
Obrigado pela sua resposta. Entraremos em contato em breve.
Algo deu errado. Envie sua consulta novamente.

Contato