Pouvez-vous créer une application hébergée par un fournisseur mutualisé sans utiliser le magasin de bureau ?

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/120957

Question

Stackexchange dit que c'est une question subjective mais je ne pense pas que ce soit le cas.J'essaie juste de découvrir la faisabilité ici.

Après de nombreuses lectures en ligne, j'ai pu convertir avec succès une application qui a été initialement créée à l'aide d'un modèle hébergé automatiquement en un modèle hébergé par un fournisseur.Je l'ai actuellement en train de travailler dans une collection de sites en ligne sharepoint avec le contenu fourni à partir d'un site Web azur.

Les étapes pour y parvenir consistaient à enregistrer l'identifiant et le secret de l'application/client sur le site sharepoint où l'application devait être déployée (à l'aide d'appregnew.aspx), puis à placer ces valeurs dans le fichier web.config de la partie hébergée par le fournisseur de l'application..

Maintenant, supposons que je souhaite publier cette même application sur un autre site en ligne Sharepoint.Aurais-je besoin de créer un site Web Azure complètement différent (ou un autre fournisseur) pour le nouveau locataire ?Étant donné que le site Web azur contient l'ID et le secret de l'application/client, je ne comprends pas comment cela peut être accompli, car je suppose que chaque site en ligne sharepoint devra générer et enregistrer un nouvel identifiant et secret pour le fournisseur.

Le seul moyen d'y parvenir est-il de conditionner l'application pour le magasin de bureau ?

Mettre à jour:

Je suppose que je pourrais conserver une base de données d'ID d'application/client et de secrets côté fournisseur/azurewebsites, saisie par SPHostUrl, et obtenir ainsi les informations d'authentification de plusieurs locataires.Je teste ça maintenant.Cependant, l'AppManifest devra toujours changer pour chaque publication, car il sera différent pour différents locataires.Je suppose que ce n'est pas trop mal, et nous pourrions peut-être automatiser cela sur un serveur de build en utilisant un powershell...

Était-ce utile?

La solution

Eh bien, pour moi, vous pouvez toujours enregistrer l'application pour la première fois sur l'un des locataires, utiliser les données d'enregistrement dans Azure et dans le fichier .app, puis lors de l'installation de l'application sur d'autres locataires au lieu de cliquer sur le bouton générer dans appregnew.aspx, collez simplement l'ID client et le secret client que vous avez générés lors de la première installation de l'application.Je l'ai testé dans l'environnement Office365<->Azure et cela fonctionne.

De cette façon, vous utilisez le même site Azure et le même fichier .app pour chaque installation ultérieure.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top