Sdílet prostřednictvím


Registrace aplikace SaaS

Tento článek vysvětluje, jak zaregistrovat aplikaci SaaS pomocí webu Microsoft Azure Portal a jak získat přístupový token vydavatele (přístupový token Microsoft Entra). Vydavatel použije tento token k ověření aplikace SaaS voláním rozhraní API pro plnění SaaS. Rozhraní Fulfillment API používají přihlašovací údaje klienta OAuth 2.0, aby umožnila tok na koncových bodech Microsoft Entra ID (v2.0) pro vytvoření žádosti o přístupový token mezi službami.

Azure Marketplace neukládá žádné omezení metody ověřování, kterou vaše služba SaaS používá pro koncové uživatele. Následující postup je vyžadován pouze pro ověřování služby SaaS na Azure Marketplace.

Další informace o Microsoft Entra ID (Active Directory) naleznete v tématu Co je ověřování.

Registrace aplikace zabezpečené pomocí ID Microsoft Entra

Každá aplikace, která chce používat možnosti ID Microsoft Entra, musí být nejprve zaregistrována v tenantovi Microsoft Entra. Tento proces registrace zahrnuje poskytnutí některých podrobností o vaší aplikaci společnosti Microsoft Entra. Pokud chcete zaregistrovat novou aplikaci pomocí webu Azure Portal, proveďte následující kroky:

  1. Přihlaste se k portálu Azure.

  2. Pokud vám váš účet poskytne přístup k více než jednomu účtu, vyberte ho v pravém horním rohu. Pak nastavte relaci portálu na požadovaného tenanta Microsoft Entra.

  3. V levém navigačním podokně vyberte službu Microsoft Entra ID, vyberte Registrace aplikacía pak vyberte Registrace nové aplikace.

    snímek obrazovky registrace aplikace SaaS Entra

  4. Na stránce Vytvořit zadejte registrační informace vaší aplikace:

    • Název: Zadejte smysluplný název aplikace.

    • podporované typy účtů:

      Vyberte Účty pouze v tomto organizačním adresáři (jeden tenant).

  5. Po dokončení klikněte na Zaregistrovat. Microsoft Entra ID přiřadí k nové aplikaci jedinečné ID aplikace . Musíte zaregistrovat jednu aplikaci, která přistupuje pouzerozhraní API, a jako jednoho tenanta.

  6. Pokud chcete vytvořit tajný klíč klienta, přejděte na stránku Certifikáty & tajných kódů a vyberte + Nový tajný klíč klienta. Nezapomeňte zkopírovat tajnou hodnotu, která se má použít v kódu.

ID aplikace Microsoft Entra je přidružené k vašemu ID vydavatele, proto se ujistěte, že ve všech vašich nabídkách používáte stejné ID aplikace .

Poznámka

Pokud má vydavatel v Partnerském centru dva nebo více různých účtů, dají se podrobnosti registrace aplikace Microsoft Entra použít jenom v jednom účtu. Použití stejného ID tenanta a ID aplikace pro nabídku v jiném účtu vydavatele není podporováno.

Poznámka

Musíte vytvořit hlavní instanci služby registrované aplikace v tenantovi, který používáte pro vytváření tokenů. Projděte si tuto dokumentaci Jak vytvořit službu Principál pro registraci aplikace.

Získání autorizačního tokenu vydavatele

Po registraci aplikace můžete prostřednictvím kódu programu požádat o autorizační token vydavatele (přístupový token Microsoft Entra pomocí koncového bodu Azure AD v2). Vydavatel musí tento token použít při volání různých rozhraní API pro plnění SaaS. Tento token je platný pouze po dobu jedné hodiny.

Další informace o těchto tokenech naleznete viz Microsoft Entra přístupové tokeny. V následujícím toku je použit token koncového bodu V2.

Získání tokenu pomocí HTTP POST

Metoda HTTP

Příspěvek

URL žádosti

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

parametr identifikátoru URI
Název parametru Povinné Popis
tenantId Pravda ID tenanta registrované aplikace Microsoft Entra.
Hlavičky požadavku
Název záhlaví Požadovaný Popis
content-type Pravda Typ obsahu přidružený k požadavku. Výchozí hodnota je application/x-www-form-urlencoded.
textu požadavku
Název vlastnosti Vyžadovaný Popis
grant_type Pravda Typ udělení. Použijte "client_credentials".
client_id Pravda Identifikátor klienta nebo aplikace přidružený k aplikaci Microsoft Entra.
client_secret Pravda Tajný kód přidružený k aplikaci Microsoft Entra.
scope Pravda Cílový prostředek, pro který se token požaduje s výchozím rozsahem. Použijte 20e940b3-4c77-4b0b-9a53-9e16a1b010a7/.default, protože rozhraní API SaaS Marketplace je vždy cílovým prostředkem v tomto případě.
odpovědi
Jméno Typ Popis
200 OK TokenResponse Požadavek byl úspěšný.
TokenResponse

Ukázková odpověď:

{
      "token_type": "Bearer",
      "expires_in": "3600",
      "ext_expires_in": "0",
      "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6ImlCakwxUmNxemhpeTRmcHhJeGRacW9oTTJZayIsImtpZCI6ImlCakwxUmNxemhpeTRmcHhJeGRacW9oTTJZayJ9…"
  }
Prvek Popis
access_token Tento prvek je <access_token>, který předáte jako autorizační parametr při volání všech API pro účtování SaaS a Marketplace. Při volání zabezpečeného rozhraní REST API se token vloží do pole hlavičky Authorization požadavku jako "nosný" token, který rozhraní API umožňuje ověřit volajícího.
expires_in Počet sekund, po které zůstane přístupový token platný před vypršením, počítaných od okamžiku jeho vydání. Čas vystavení najdete v deklaraci identity iat tokenu.
expires_on Časový rozsah, kdy vyprší platnost přístupového tokenu. Datum je reprezentováno jako počet sekund od "1970-01-01T0:0:0Z UTC" (odpovídá deklaraci identity tokenu exp).
token_type Typ tokenu, kterým je přístupový token "Bearer", což znamená, že prostředek může udělit přístup držiteli tohoto tokenu.

Vaše aplikace zabezpečená ID Microsoft Entra teď může používat rozhraní API SaaS Fulfillment Subscription API verze 2 a rozhraní API pro operace plnění SaaS verze 2.

Videokursy