Come ottenere la certificazione AppSource per Azure Active DirectoryHow to get AppSource Certified for Azure Active Directory

Microsoft AppSource è la posizione in cui gli utenti aziendali possono trovare, provare e gestire applicazioni SaaS line-of-business (soluzioni SaaS autonome e componenti aggiuntivi per prodotti Microsoft SaaS esistenti).Microsoft AppSource is a destination for business users to discover, try, and manage line-of-business SaaS applications (standalone SaaS and add-on to existing Microsoft SaaS products).

Per inserire un'applicazione SaaS autonoma in AppSource, è necessario che l'applicazione accetti l'accesso Single Sign-On dagli account aziendali di qualunque società o organizzazione che usa Azure Active Directory.To list a standalone SaaS application on AppSource, your application must accept single sign-on from work accounts from any company or organization that has Azure Active Directory. Il processo di accesso deve usare il protocollo OpenID Connect o OAuth 2.0.The sign-in process must use the OpenID Connect or OAuth 2.0 protocols. L'integrazione SAML non è accettata per la certificazione AppSource.SAML integration is not accepted for AppSource certification.

Guide ed esempi di codiceGuides and code samples

Per informazioni su come integrare l'applicazione con Azure Active Directory usando OpenID Connect, seguire le guide e gli esempi di codice della Guida per gli sviluppatori di Azure Active Directory.If you want to learn about how to integrate your application with Azure Active Directory using Open ID connect, follow our guides and code samples in the Azure Active Directory developer's guide.

Applicazioni multi-tenantMulti-tenant applications

Un'applicazione che accetta l'accesso degli utenti da qualsiasi società o organizzazione con Azure Active Directory senza richiedere un'istanza, una configurazione o una distribuzione separata è nota come applicazione multi-tenant.An application that accepts sign-ins from users from any company or organization that have Azure Active Directory without requiring a separate instance, configuration, or deployment is known as a multi-tenant application. AppSource consiglia che le applicazioni implementino la multi-tenancy per abilitare l'esperienza di valutazione gratuita con un unico clic.AppSource recommends that applications implement multi-tenancy to enable the single-click free trial experience.

Per abilitare la multi-tenancy nell'applicazione:In order to enable multi-tenancy on your application:

  • Impostare la proprietà Multi-Tenanted su Yes nelle informazioni di registrazione dell'applicazione nel portale di Azure (per impostazione predefinita, le applicazioni create nel portale di Azure sono configurate come a tenant singolo)Set Multi-Tenanted property to Yes on your application registration's information in the Azure Portal (by default, applications created in the Azure Portal are configured as single-tenant)
  • Aggiornare il codice per inviare le richieste all'endpoint "common" (aggiornare l'endpoint da https://login.microsoftonline.com/{tenantinuso} a https://login.microsoftonline.com/common)Update your code to send requests to the 'common' endpoint (update the endpoint from https://login.microsoftonline.com/{yourtenant} to https://login.microsoftonline.com/common)
  • Per alcune piattaforme, ad esempio ASP.NET, è anche necessario aggiornare il codice per accettare più emittentiFor some platforms, like ASP.NET, you need also to update your code to accept multiple issuers

Per altre informazioni sulla multi-tenancy, vedere Come consentire l'accesso a qualsiasi utente di Azure Active Directory (AD) usando il modello di applicazione multi-tenant.For more information about multi-tenancy, see: How to sign in any Azure Active Directory (AD) user using the multi-tenant application pattern.

Applicazioni a tenant singoloSingle-tenant applications

Le applicazioni che accettano solo l'accesso degli utenti di un'istanza di Azure Active Directory definita sono note come applicazioni a tenant singolo.Applications that only accept sign-ins from users of a defined Azure Active Directory instance are known as single-tenant application. Gli utenti esterni, inclusi gli account aziendali o degli istituti di istruzione di altre organizzazioni o gli account personali, possono accedere a un'applicazione a tenant singolo dopo l'aggiunta di ogni utente come account guest all'istanza di Azure Active Directory a cui l'applicazione è registrata.External users (including Work or School accounts from other organizations, or personal account) can sign in to a single-tenant application after adding each user as guest account to the Azure Active Directory instance that the application is registered. È possibile aggiungere utenti come account guest in Azure Active Directory tramite la collaborazione B2B di Azure AD e l'operazione può essere eseguita a livello di codice.You can add users as guest accounts to an Azure Active Directory via the Azure AD B2B collaboration - and it can be done programatically. Quando si aggiunge un utente come account guest in Azure Active Directory, viene inviato un messaggio di posta elettronica di invito all'utente, che deve accettare l'invito facendo clic sul collegamento in esso contenuto.When you add a user as guest account to an Azure Active Directory, an invitation email is sent to the user, who has to accept the invitation by clicking on the link in the invitation email. Gli inviti inviati a un utente aggiuntivo in un'organizzazione che emette l'invito che è anche membro dell'organizzazione partner non devono essere necessariamente accettati come condizione per l'accesso.Invitations that are sent to an additional user in an inviting organization that is also a member of the partner organization are not required to accept an invitation to sign in.

Le applicazioni a tenant singolo possono consentire l'esperienza Desidero essere contattato, ma per abilitare l'esperienza di valutazione gratuita/singolo clic consigliata da AppSource è necessario abilitare la multi-tenancy per l'applicazione.Single-tenant applications can enable the Contact Me experience, but if you want to enable the single-click/ free trial experience that AppSource recommends, enable multi-tenancy on your application instead.

Esperienze di valutazione di AppSourceAppSource trial experiences

Versione di valutazione gratuita (esperienza di valutazione gestita dal cliente)Free Trial (Customer-led trial experience)

La valutazione gestita dal cliente è l'esperienza consigliata da AppSource che offre accesso all'applicazione con un solo clic.The customer-led trial is the experience that AppSource recommends as it offers a single-click access to your application. Di seguito è illustrata questa esperienza:Below an illustration of how this experience looks like:

1.
  • L'utente trova l'applicazione nel sito Web AppSourceUser finds your application in AppSource Web Site
  • Seleziona l'opzione "Versione di valutazione gratuita"Selects ‘Free trial’ option
2.
  • AppSource reindirizza l'utente a un URL nel sito Web correlato all'appAppSource redirects user to a URL in your web site
  • Il sito Web avvia automaticamente il processo Single Sign-On (al caricamento della pagina)Your web site starts the single-sign-on process automatically (on page load)
3.
  • L'utente viene reindirizzato alla pagina di accesso MicrosoftUser is redirected to Microsoft Sign-in page
  • L'utente fornisce le credenziali per l'accessoUser provides credentials to sign in
4.
  • L'utente dà il consenso per l'applicazioneUser gives consent for your application
5.
  • L'accesso viene completato e l'utente viene reindirizzato di nuovo al sito WebSign-in completes and user is redirected back to your web site
  • L'utente inizia a usare la versione di valutazione gratuitaUser starts the free trial

Desidero essere contattato (esperienza di valutazione gestita dal partner)Contact Me (Partner-led trial experience)

L'esperienza di valutazione gestita dal partner può essere usata quando è necessaria un'operazione manuale o a lungo termine per effettuare il provisioning dell'utente o dell'azienda: ad esempio, l'applicazione deve effettuare il provisioning di macchine virtuali, istanze di database o operazioni che richiedono molto tempo per il completamento.The partner trial experience can be used when a manual or a long-term operation needs to happen to provision the user/ company: for example, your application needs to provision virtual machines, database instances, or operations that take much time to complete. In questo caso, dopo che l'utente seleziona il pulsante "Richiedi versione di valutazione" e compila un modulo, AppSource invia le informazioni di contatto dell'utente.In this case, after user selects the 'Request Trial' button and fills out a form, AppSource sends you the user's contact information. Dopo la ricezione di queste informazioni, è possibile effettuare il provisioning dell'ambiente e inviare all'utente le istruzioni per l'accesso all'esperienza di valutazione:Upon receiving this information, you then provision the environment and send the instructions to the user on how to access the trial experience:

1.
  • L'utente trova l'applicazione nel sito Web AppSourceUser finds your application in AppSource web site
  • Seleziona l'opzione "Desidero essere contattato"Selects ‘Contact Me’ option
2.
  • Compila un modulo con le informazioni di contattoFills out a form with contact information
3.

Le informazioni dell'utente vengono ricevuteYou receive user information
L'ambiente viene configuratoSetup environment
L'utente viene contattato con le informazioni sulla versione di valutazioneContact user with trial info


  • Le informazioni dell'utente vengono ricevute e viene configurata l'istanza di valutazioneYou receive user's information and setup trial instance
  • Viene inviato all'utente il collegamento ipertestuale per accedere all'applicazioneYou send the hyperlink to access your application to the user
4.
  • L'utente accede all'applicazione e completa il processo Single Sign-OnUser accesses your application and complete the single-sign-on process
5.
  • L'utente dà il consenso per l'applicazioneUser gives consent for your application
6.
  • L'accesso viene completato e l'utente viene reindirizzato di nuovo al sito WebSign-in completes and user is redirected back to your web site
  • L'utente inizia a usare la versione di valutazione gratuitaUser starts the free trial

Altre informazioniMore information

Per altre informazioni sull'esperienza di valutazione di AppSource, vedere questo video.For more information about the AppSource trial experience, see this video.

Passaggi successiviNext Steps

Ottenere supportoGet Support

Per l'integrazione di Azure Active Directory, viene usato Stack Overflow, con il supporto della community.For Azure Active Directory integration, we use Stack Overflow with the community to provide support.

È consigliabile provare prima a porre le domande in Stack Overflow ed esplorare le problematiche esistenti per vedere se un utente ha già posto la stessa domanda.We highly recommend you ask your questions on Stack Overflow first and browse existing issues to see if someone has asked your question before. Assicurarsi di aggiungere alle domande o ai commenti i tag [azure-active-directory] e [appsource].Make sure that your questions or comments are tagged with [azure-active-directory] and [appsource].

Usare la sezione dei commenti seguente per fornire commenti e suggerimenti utili per migliorare e organizzare i contenuti disponibili.Use the following comments section to provide feedback and help us refine and shape our content.