Compartilhar via


Registrar um aplicativo SaaS

Este artigo explica como registrar um aplicativo SaaS usando o do portal do Microsoft Azure e como obter o token de acesso do editor (token de acesso do Microsoft Entra). O editor usará esse token para autenticar o aplicativo SaaS chamando as APIs de Atendimento SaaS. As APIs de Fulfillment utilizam as credenciais do cliente OAuth 2.0 para efetuar um fluxo de concessão nos endpoints do Microsoft Entra ID (v2.0) a fim de fazer uma solicitação de token de acesso de serviço a serviço.

O Azure Marketplace não impõe quaisquer restrições ao método de autenticação que o seu serviço SaaS utiliza para os utilizadores finais. O fluxo abaixo é necessário apenas para autenticar o Serviço SaaS no Azure Marketplace.

Para obter mais informações sobre o Microsoft Entra ID (Ative Directory), consulte O que é autenticação.

Registar uma aplicação protegida por ID do Microsoft Entra

Qualquer aplicativo que queira usar os recursos do Microsoft Entra ID deve primeiro ser registrado em um locatário do Microsoft Entra. Este processo de registo envolve fornecer ao Microsoft Entra alguns detalhes sobre a sua aplicação. Para registrar um novo aplicativo usando o portal do Azure, execute as seguintes etapas:

  1. Aceda ao portal do Azure.

  2. Se a sua conta lhe der acesso a mais do que uma, selecione a sua conta no canto superior direito. Em seguida, configure a sessão no portal para o locatário desejado do Microsoft Entra.

  3. No painel de navegação esquerdo, selecione o serviço Microsoft Entra ID, selecione Registo de aplicaçõese, em seguida, selecione Novo registo de aplicação.

    Captura de tela de uma tela de registro do aplicativo SaaS Entra.

  4. Na página Criar, insira as informações de registro do seu aplicativo:

    • Nome: Insira um nome de aplicativo significativo

    • Tipos de conta suportados:

      Selecione Contas apenas neste diretório organizacional (somente para um único locatário).

  5. Quando terminar, selecione Registrar. O Microsoft Entra ID atribui um ID de Aplicativo único ao seu novo aplicativo. Você deve registrar um aplicativo que acesse a API apenase como inquilino único.

  6. Para criar segredo do cliente, navegue até página Certificados & segredos e selecione +Novo segredo do cliente. Certifique-se de copiar o valor secreto para usá-lo em seu código.

O ID do aplicativo Microsoft Entra está associado ao ID do seu editor, portanto, certifique-se de que o mesmo ID do aplicativo seja usado em todas as suas ofertas.

Observação

Se o editor tiver duas ou mais contas diferentes no Partner Center, os detalhes de registro do aplicativo Microsoft Entra poderão ser usados em apenas uma conta. Não é suportado usar o mesmo par de ID de locatário e ID de aplicativo para uma oferta em uma conta de editor diferente.

Observação

Você deve criar o principal de serviço do aplicativo registrado no locatário que utiliza para gerar tokens. Consulte esta documentação Como criar um Service Principal para um registro de aplicativo.

Como obter o token de autorização do editor

Depois de registar a sua aplicação, pode solicitar programaticamente o token de autorização do publicador (token de acesso do Microsoft Entra, usando o endpoint do Azure AD v2). O editor deve usar esse token ao chamar as várias APIs de Atendimento SaaS. Este token é válido apenas por uma hora.

Para obter mais informações sobre esses tokens, consulte Microsoft Entra access tokens. No fluxo abaixo, é usado o token de ponto de extremidade V2.

Obter o token com um HTTP POST

Método HTTP

Publicar

URL de solicitação

https://login.microsoftonline.com/*{tenantId}*/oauth2/v2.0/token

parâmetro URI
Nome do parâmetro Necessário Descrição
tenantId Verdadeiro ID do inquilino do aplicativo Microsoft Entra registrado.
Cabeçalho da solicitação
Nome do cabeçalho Necessário Descrição
content-type Verdadeiro Tipo de conteúdo associado à solicitação. O valor padrão é application/x-www-form-urlencoded.
Corpo do pedido
Nome da propriedade Necessário Descrição
grant_type Verdadeiro Tipo de subvenção. Utilize "client_credentials".
client_id Verdadeiro Identificador de cliente/aplicativo associado ao aplicativo Microsoft Entra.
client_secret Verdadeiro Segredo associado ao aplicativo Microsoft Entra.
scope Verdadeiro Recurso de destino para o qual o token é solicitado com um escopo padrão. Use 20e940b3-4c77-4b0b-9a53-9e16a1b010a7/.default porque a API SaaS do Marketplace é sempre o recurso de destino neste caso.
resposta
Nome Tipo Descrição
200 OK TokenResponse Pedido concluído com sucesso.
RespostaDeToken

Exemplo de resposta:

{
      "token_type": "Bearer",
      "expires_in": "3600",
      "ext_expires_in": "0",
      "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6ImlCakwxUmNxemhpeTRmcHhJeGRacW9oTTJZayIsImtpZCI6ImlCakwxUmNxemhpeTRmcHhJeGRacW9oTTJZayJ9…"
  }
Elemento Descrição
access_token Esse elemento é o <access_token> que você passará como parâmetro de autorização ao chamar todas as APIs de atendimento de SaaS e de medição do Marketplace. Ao chamar uma API REST segura, o token é incorporado no campo de cabeçalho da solicitação Authorization como um token "portador", permitindo que a API autentique o chamador.
expires_in O número de segundos durante os quais o token de acesso continua a ser válido antes de expirar, a partir do momento de sua emissão. O momento da emissão pode ser encontrado na declaração de iat do token.
expires_on O período de tempo em que o token de acesso expira. A data é expressa como o número de segundos desde "1970-01-01T0:0:0Z UTC" (corresponde à alegação exp do token).
token_type O tipo de token, que é um token de acesso "Portador", o que significa que o recurso pode dar acesso ao portador desse token.

O seu aplicativo protegido por ID do Microsoft Entra agora pode usar as APIs de Subscrição de Cumprimento de SaaS Versão 2 e as APIs de Operações de Cumprimento de SaaS Versão 2 .

Tutoriais em vídeo