Login SSO no Bitbucket usando Drupal como provedor de conexão OAuth / OpenID
Visão geral
O Drupal Módulo de servidor OAuth/OIDC Permite o Single Sign-On, ou seja, SSO, entre o site Drupal e qualquer aplicativo cliente compatível com o protocolo OAuth ou OpenID Connect. Aqui, descrevemos as etapas para conectar o módulo ao Bitbucket. Nesta integração do Drupal com o Bitbucket, o Drupal atua como um Provedor de Identidade, ou seja, os usuários farão login no Bitbucket usando suas credenciais do Drupal.
Passos da instalação
- Usando o Composer
- Usando Drush
- Instalação manual
Etapas de configuração
Configure o Bitbucket como um cliente OAuth:
- Efetue login no servidor Bitbucket.
- Clique no Configurações ícone no canto superior direito.
- Desloque-se até o Add-ons seção e clique no Encontre novos aplicativos link.
- Procurar por mO OAuth na barra de pesquisa e instale-o.
- Depois que o aplicativo estiver instalado, clique em Visão geral -> cliente miniOrange OAuth no menu de navegação à esquerda.
- Copie o URL de retorno de chamada e mantenha-o à mão.
- De Selecione o aplicativo suspenso, selecione Aplicativo OAuth personalizado.
- Digite o nome do aplicativo no Nome do aplicativo campo de texto.
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 Bitbucket com o Drupal:
- Vá para a guia OAuth Client do módulo Drupal OAuth Server, navegue até a seção Configurar aplicativos e copie o ID do cliente.
- Cole o copiado ID do cliente no ID do cliente campo de texto do aplicativo no painel do Bitbucket.
- Navegue de volta ao site do Drupal e copie o Segredo do cliente.
- Cole o copiado Segredo do cliente no Segredo do cliente campo de texto do aplicativo no painel do Bitbucket.
- Adicione o Escopo e os Endpoints 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 |
|---|---|
| Ponto final de autorização | {url_base_do_site_drupal}/mo/oauth2/autorizar |
| Ponto final do token | {url_base_do_site_drupal}/mo/oauth2/token |
| Obter informações do usuário Endpoint | {url_base_do_site_drupal}/mo/oauth2/userinfo |
- Clique no Economize botão para salvar suas configurações.
- Navegue até a Configurações de login aba.
- permitir que o Habilitar ou desabilitar o SSO para seu servidor Bitbucket botao de radio.
- Sob o Texto do botão de login, insira o texto que deseja exibir no botão Login SSO. Clique no Economize botão para salvar suas alterações.
Teste de conexão entre Bitbucket e Drupal:
- Clique no Configuração de Teste botão no aplicativo no painel do Bitbucket. para testar a conexão entre o site Drupal e o aplicativo Bitbucket.
Você configurou com sucesso o Bitbucket 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 bitbucket.
- Clique no Entrar com Drupal botão.
- Clicar nesse botão redirecionará automaticamente para a página de login do site Drupal. Insira as credenciais do Drupal e clique no botão Entrar botão.
- Após a autenticação bem-sucedida, o navegador será redirecionado de volta com login bem-sucedido no site do Bitbucket.
Você realizou com sucesso o SSO entre o Bitbucket 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