A web application that enables reseller partners to onboard customers and place orders for these customers.
A web application that acts as a store front for Microsoft partners and enables them to sell Microsoft offers to their customers. The application gives partners the following features:
The store front application currently supports the following languages (French, Spanish, German and Japanese) along with English which serves as the fallback language. It uses the partner's default locale to configure the locale (currencies, date formats, localized offers in the repository) using the partner Profile from Partner Center.
Customers can
You can perform this deployment through Partner Center, to start this process click here. Also, there is a deployment project included in the solution through which, deployment can be started with the specified inputs.
If you are interested to fork and custom build/deploy the store front. We recommend reading this blog post by Isaiah Williams
Clone the source code and perform the following steps:
Go to Partner Center, Account Settings, App Management and onboard a new Web App. Copy the application ID, application secret and the partner tenant ID into the following settings in Web.Config:
<!-- Enter your Partner Center AAD application ID here -->
<add key="partnerCenter.applicationId" value="" />
<!-- Enter your Partner Center AAD application secret here -->
<add key="partnerCenter.applicationSecret" value="" />
<!-- Enter your Partner Center AAD tenant ID here -->
<add key="partnerCenter.AadTenantId" value="" />
Create a Web application in your Azure AD tenant. The portal will assume the identity of this application. Change the following settings in Web.Config to your AD application information:
<!-- The AAD client ID of the application running the web portal -->
<add key="webPortal.clientId" value="" />
<!-- The AAD client secret of the application running the web portal -->
<add key="webPortal.clientSecret" value="" />
<!-- The AAD tenant ID of the application running the web portal -->
<add key="webPortal.AadTenantId" value="" />
<!-- The AAD client ID of the application running the web portal -->
<add key="webPortal.clientId" value="" />
<!-- The AAD client secret of the application running the web portal -->
<add key="webPortal.clientSecret" value="" />
<!-- The AAD tenant ID of the application running the web portal -->
<add key="webPortal.AadTenantId" value="" />
Provision an Azure storage account which will store the portal's assets and information. Copy its connection string to:
<!-- The Azure storage connection string which will host the web portal's settings and customers repository. -->
<add key="webPortal.azureStorageConnectionString" value="" />
Optionally, specify a REDIS cache connection string to improve performance.
<!-- The Azure Redis cache connection string. Empty value will disable caching. -->
<add key="webPortal.cacheConnectionString" value="" />