Re: Portals App and Azure Marketplace_
Using Azure Marketplace would require $0 in monthly authentication costs. Portals starts at $200 per month. I would prefer to go with the $0 per month option.
https://docs.microsoft.com/en-us/azure/marketplace/plan-saas-offer
The Get it now (Free), Free trial, and Sell through Microsoft listing options have the following technical requirements:
- You must enable both Microsoft Accounts (MSA) and Azure Active Directory for authenticating buyers on your site. You must let buyers with an Azure AD account sign in to your application using Azure AD with single sign-on (SSO).
These additional technical requirements apply to the Sell through Microsoft(transactable) listing option only:
- You must use the SaaS Fulfillment APIs to integrate with Azure Marketplace and Microsoft AppSource. You must expose a service that can interact with the SaaS subscription to create, update, and delete a user account and service plan. Critical API changes must be supported within 24 hours. Non-critical API changes will be released periodically. Diagrams and detailed explanations describing the usage of the collected fields are available in documentation for the APIs.
Implementing a webhook on the SaaS service
https://docs.microsoft.com/en-us/azure/marketplace/partner-center-portal/pc-saas-fulfillment-webhook
When creating a transactable SaaS offer in Partner Center, the partner provides the Connection webhook URL to be used as an HTTP endpoint. This webhook is called by Microsoft by using the POST HTTP call
The publisher must implement a webhook in the SaaS service to keep the SaaS subscription status consistent with the Microsoft side. The SaaS service is required to call the Get Operation API to validate and authorize the webhook call and payload data before taking action based on the webhook notification. The publisher should return HTTP 200 to Microsoft as soon as the webhook call is processed. This value acknowledges that the webhook call has been received successfully by the publisher.
"Azure customers can discover and deploy Azure Marketplace solutions through the Create a resource option in the Azure portal. This option opens Azure Marketplace within the Azure portal, where they can search for solutions by name or by category."
Azure Marketplace listing guidelines
https://docs.microsoft.com/en-us/azure/marketplace/marketplace-criteria-content-validation
SaaS application requirements
Technical information: Configuration
- For software as a service (SaaS) apps, choose whether you want only to list your app or to enable customers to purchase your app through Azure.
- Select the text that you want on your offer's acquisition button: Free, Free Trial, or Contact Me.
- In the pop-up window, select only one applicable product if your app utilizes the technology: Cortana Intelligence, Power BI Solution Templates, or Power Apps.