Configuração de GitLab credenciais do OAuth 2.0 para DevOps

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 3 min. de leitura
  • Integre sua conta GitLab à sua instância ServiceNow criando uma aplicação OAuth personalizada em GitLab e autenticando solicitações de ServiceNow DevOps.

    Configure sua conta GitLab, registre GitLab no registro de aplicações e crie um registro de credencial para o provedor de aplicações GitLab.

    Função necessária: oauth_admin.

    Configure o aplicativo GitLab em sua conta GitLab (código de autorização)

    Crie um app GitLab personalizado de sua conta GitLab para habilitar a autenticação OAuth 2.0 com sua instância ServiceNow.

    Antes de Iniciar

    Função necessária: administrador

    Por Que e Quando Desempenhar Esta Tarefa

    Configure o GitLab como um provedor de identidade de autenticação OAuth 2.0. Para obter mais informações, consulte a documentação do GitLab.

    Procedimento

    1. Na sua conta GitLab, crie sua aplicação navegando até Editar Perfil > Aplicações.
    2. No formulário Adicionar nova aplicação, especifique um Nomee, no campo Redirecionar URI, insira https://<instance-name> .service-now.com/oauth_redirect.do .
    3. Na seção Escopos, certifique-se de marcar a caixa de seleção da API.
    4. Deixe os campos restantes em branco (padrão).
    5. Clique em Salvar aplicação.
      A aplicação foi criada. Você pode abrir a aplicação para acessar o ID da aplicação, a chave secreta e a URL de retorno de chamada.
    6. Instale o aplicativo GitLab recém-criado nas contas de sua escolha.

    Registrar GitLab como um provedor OAuth (código de autorização)

    Use as informações geradas durante a configuração da conta do aplicativo GitLab para registrar GitLab como um provedor OAuth e permitir que a instância solicite tokens OAuth 2.0.

    Antes de Iniciar

    Função necessária: administrador

    Procedimento

    1. Navegar até OAuth de Sistema > Registro de aplicações.
    2. Clique em Nova.
      O sistema exibe a mensagem Que tipo de aplicação OAuth?
    3. Selecione Conectar-se a um provedor OAuth de terceiros.
      O sistema exibe um formulário de Registros de aplicações vazio.
    4. Preencha o formulário.
      Campo Valor necessário
      Nome

      Insira qualquer nome para identificar exclusivamente o registro. Por exemplo, insira My GitLab App Provider.

      ID de cliente Insira o ID da sua aplicação GitLab.
      Segredo do cliente Insira a chave secreta da sua aplicação GitLab.
      Script da API OAuth Selecione OAuthDevOpsGitLabHandler.
      Tipo de concessão padrão Selecione Código de autorização.
      URL de Autorização

      Insira https://gitlab.com/oauth/authorize.

      Para uma implantação no local, use o URL do host GitLab apropriado.

      URL de Token

      Insira https://gitlab.com/oauth/token.

      Para uma implantação no local, use o URL do host GitLab apropriado.

    5. Deixe o restante dos campos de formulário como padrão.
    6. Clique com o botão direito no cabeçalho do formulário e clique em Salvar.
      • O sistema valida as credenciais do OAuth e preenche o URL de redirecionamento (Dica: ele deve corresponder ao valor de URI de redirecionamento fornecido anteriormente na configuração do aplicativo GitLab ).
      • O sistema preenche o perfil de entidade OAuth com o tipo de concessão como código de autorização. Por exemplo, o perfil de entidade OAuth é criado com o padrão Name, My GitLab App Provider default_profile.
    7. Valide se a lista relacionada Escopos de entidade OAuth contém o escopo da API.

    Criar um registro de credencial para o provedor de aplicações GitLab (código de autorização)

    Crie um registro de credencial para o provedor do app GitLab criado anteriormente para autorizar ações.

    Antes de Iniciar

    Função necessária: administrador

    Procedimento

    1. Navegar até Conexões e Credenciais > Credenciais.
    2. Clique em Nova.
      O sistema exibe a mensagem Que tipo de credenciais você deseja criar?.
    3. Selecione Credenciais OAuth 2.0.
      A janela pop-up exibe um formulário de Credenciais OAuth 2.0 vazio.
    4. Preencha estes valores.
      Campo Valor necessário
      Nome Insira qualquer nome para identificar exclusivamente o registro. Por exemplo, insira My GitLab App Credential.
      Ativo Habilitar
      Perfil de Entidade OAuth Selecione o perfil de entidade OAuth padrão que você criou anteriormente.
      Aplica-se a Selecione os MID Servers que podem usar esta credencial. Por exemplo: selecione Todos os MID Servers.
      Ordem Selecione a ordem para aplicar esta credencial. Por exemplo: insira 100.
    5. Salve o registro.
    6. Clique no link relacionado Obter token OAuth para gerar o token OAuth.
      Uma geração de token bem-sucedida indica que agora você pode autenticar a conexão entre ServiceNow DevOps e GitLab via OAuth.