Skip to content

Commit d7d1f3a

Browse files
authored
Merge pull request #176511 from dannyevers/57683-pound-sign
Pound sign in URL
2 parents 293f08d + 084482a commit d7d1f3a

File tree

5 files changed

+31
-12
lines changed

5 files changed

+31
-12
lines changed

articles/marketplace/azure-ad-free-or-trial-landing-page.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ ms.reviewer: dannyevers
77
ms.service: marketplace
88
ms.subservice: partnercenter-marketplace-publisher
99
ms.topic: how-to
10-
ms.date: 09/04/2020
10+
ms.date: 10/25/2021
1111
---
1212

1313
# Build the landing page for your free or trial SaaS offer in the commercial marketplace
@@ -38,7 +38,9 @@ The following sections in this article will guide you through the process of bui
3838

3939
## Create an Azure AD app registration
4040

41-
The commercial marketplace is fully integrated with Azure AD. Users arrive at the marketplace authenticated with an [Azure AD account or Microsoft account (MSA)](../active-directory/fundamentals/active-directory-whatis.md#terminology). After acquiring a free or free trial subscription through your list-only offer, the user goes from the commercial marketplace to your landing page URL to activate and manage their subscription to your SaaS application. You must let the user sign in to your application with Azure AD SSO. (The landing page URL is specified in the offer's [Technical configuration](plan-saas-offer.md#technical-information) page.
41+
The commercial marketplace is fully integrated with Azure AD. Users arrive at the marketplace authenticated with an [Azure AD account or Microsoft account (MSA)](../active-directory/fundamentals/active-directory-whatis.md#terminology). After acquiring a free or free trial subscription through your list-only offer, the user goes from the commercial marketplace to your landing page URL to activate and manage their subscription to your SaaS application. You must let the user sign in to your application with Azure AD SSO. (The landing page URL is specified in the offer's [Technical configuration](plan-saas-offer.md#technical-information) page.)
42+
43+
[!INCLUDE [pound-sign-note](./includes/pound-sign-note.md)]
4244

4345
The first step to using the identity is to make sure your landing page is registered as an Azure AD application. Registering the application lets you use Azure AD to authenticate users and request access to user resources. It can be considered the application's definition, which lets the service know how to issue tokens to the app based on the app's settings.
4446

articles/marketplace/azure-ad-transactable-saas-landing-page.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ ms.reviewer: dannyevers
77
ms.service: marketplace
88
ms.subservice: partnercenter-marketplace-publisher
99
ms.topic: how-to
10-
ms.date: 09/02/2020
10+
ms.date: 10/25/2021
1111
---
1212

1313
# Build the landing page for your transactable SaaS offer in the commercial marketplace
@@ -41,7 +41,9 @@ The following sections will guide you through the process of building a landing
4141

4242
## Create an Azure AD app registration
4343

44-
The commercial marketplace is fully integrated with Azure AD. Buyers arrive at the marketplace authenticated with an [Azure AD account or Microsoft account (MSA)](../active-directory/fundamentals/active-directory-whatis.md#terminology). After purchase, the buyer goes from the commercial marketplace to your landing page URL to activate and manage their subscription of your SaaS application. You must let the buyer sign in to your application with Azure AD SSO. (The landing page URL is specified in the offer's [Technical configuration](plan-saas-offer.md#technical-information) page.
44+
The commercial marketplace is fully integrated with Azure AD. Buyers arrive at the marketplace authenticated with an [Azure AD account or Microsoft account (MSA)](../active-directory/fundamentals/active-directory-whatis.md#terminology). After purchase, the buyer goes from the commercial marketplace to your landing page URL to activate and manage their subscription of your SaaS application. You must let the buyer sign in to your application with Azure AD SSO. (The landing page URL is specified in the offer's [Technical configuration](plan-saas-offer.md#technical-information) page.)
45+
46+
[!INCLUDE [pound-sign-note](./includes/pound-sign-note.md)]
4547

4648
The first step to using the identity is to make sure your landing page is registered as an Azure AD application. Registering the application lets you use Azure AD to authenticate users and request access to user resources. It can be considered the application's definition, which lets the service know how to issue tokens to the app based on the app's settings.
4749

articles/marketplace/create-new-saas-offer-technical.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ ms.reviewer: dannyevers
77
ms.service: marketplace
88
ms.subservice: partnercenter-marketplace-publisher
99
ms.topic: how-to
10-
ms.date: 09/02/2020
10+
ms.date: 10/25/2021
1111
---
1212

1313
# Add technical details for a SaaS offer
@@ -19,17 +19,17 @@ This article describes how to enter technical details that help the Microsoft co
1919
2020
## Technical configuration
2121

22-
On the **Technical configuration** tab, you'll define the technical details that the commercial marketplace uses to communicate to your SaaS application or solution.
22+
On the **Technical configuration** tab, you'll define the technical details that the commercial marketplace uses to communicate to your SaaS application or solution.
2323

2424
- **Landing page URL** (required) – Define the SaaS website URL (for example: `https://contoso.com/signup`) that customers will land on after acquiring your offer from the commercial marketplace and triggering the configuration process from the newly created SaaS subscription.
2525

2626
> [!IMPORTANT]
27-
> Your landing page should be up and running 24/7. This is the only way you will be notified about new purchases of your SaaS offers made in the commercial marketplace, or configuration requests of an active subscription of an offer.
27+
> Your landing page should be up and running 24/7. This is the only way you will be notified about new purchases of your SaaS offers made in the commercial marketplace, or configuration requests of an active subscription of an offer. Don't include the pound sign character (#) in the landing page URL. Otherwise, customers will not be able to access your landing page.
2828
2929
- **Connection webhook** (required) – For all asynchronous events that Microsoft needs to send to you (for example, SaaS subscription has been canceled), we require you to [provide a connection webhook URL](./partner-center-portal/pc-saas-fulfillment-api-v2.md#implementing-a-webhook-on-the-saas-service). We will call this URL to notify you of the event.
3030

3131
> [!IMPORTANT]
32-
> Your webhook should be up and running 24/7 as this is the only way you will be notified about updates about your customers' SaaS subscriptions that are purchased via the comercial marketplace.
32+
> Your webhook should be up and running 24/7 as this is the only way you will be notified about updates about your customers' SaaS subscriptions that are purchased via the commercial marketplace.
3333
3434
- **Azure Active Directory tenant ID** (required) – To find the tenant ID for your Azure Active Directory (Azure AD) app, go to the [App registrations](https://portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/ApplicationsListBlade) blade in Azure Active Directory. In the **Display name** column, select the app. Then look for the **Directory (tenant) ID** number listed (for example, `50c464d3-4930-494c-963c-1e951d15360e`).
3535

@@ -39,4 +39,4 @@ Select **Save draft** before continuing to the next tab: Plan overview.
3939

4040
## Next steps
4141

42-
- [Create plans for a SaaS offer](create-new-saas-offer-plans.md).
42+
- [Create plans for a SaaS offer](create-new-saas-offer-plans.md).
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
title: include file
3+
description: file
4+
ms.service: marketplace
5+
ms.subservice: partnercenter-marketplace-publisher
6+
ms.topic: include
7+
author: dannyevers
8+
ms.author: mingshen
9+
ms.date: 10/20/2021
10+
---
11+
12+
> [!TIP]
13+
> Don't include the pound sign character (#) in the landing page URL. Otherwise, customers will not be able to access your landing page.

articles/marketplace/partner-center-portal/pc-saas-fulfillment-api-v2.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Learn how to create and manage a SaaS offer on Microsoft AppSource
44
ms.service: marketplace
55
ms.subservice: partnercenter-marketplace-publisher
66
ms.topic: reference
7-
ms.date: 10/08/2021
7+
ms.date: 10/25/2021
88
author: saasguide
99
ms.author: souchak
1010
---
@@ -34,15 +34,17 @@ For account creation to happen:
3434

3535
An example of such call is `https://contoso.com/signup?token=<blob>`, whereas the landing page URL for this SaaS offer in Partner Center is configured as `https://contoso.com/signup`. This token provides the publisher with an ID that uniquely identifies the SaaS purchase and the customer.
3636

37-
>[!NOTE]
38-
>The publisher won't be notified of the SaaS purchase until the customer initiates the configuration process from the Microsoft side.
37+
[!INCLUDE [pound-sign-note](../includes/pound-sign-note.md)]
3938

4039
The landing page URL must be up and running all day, every day, and ready to receive new calls from Microsoft at all times. If the landing page becomes unavailable, customers won't be able to sign up for the SaaS service and start using it.
4140

4241
Next, the publisher must pass the *token* back to Microsoft by calling the [SaaS Resolve API](#resolve-a-purchased-subscription), and entering the token as the value of the `x-ms-marketplace-token header` header parameter. As the result of the Resolve API call, the token is exchanged for details of the SaaS purchase such as unique ID of the purchase, purchased offer ID, and purchased plan ID.
4342

4443
On the landing page, the customer should be signed in to the new or existing SaaS account via Azure Active Directory (Azure AD) single sign-on (SSO).
4544

45+
>[!NOTE]
46+
>The publisher won't be notified of the SaaS purchase until the customer initiates the configuration process from the Microsoft side.
47+
4648
The publisher should implement SSO to provide the user experience required by Microsoft for this flow. Make sure to use the multitenant Azure AD application and allow both work and school accounts or personal Microsoft accounts when configuring SSO. This requirement applies only to the landing page, for users who are redirected to the SaaS service when already signed in with Microsoft credentials. SSO isn't required for all sign-ins to the SaaS service.
4749

4850
> [!NOTE]

0 commit comments

Comments
 (0)