2017-02-10 2 views
1

Voici le projet: Une application installée sur mon ordinateur local reçoit des demandes provenant de sources externes (par exemple, des requêtes Web). Ces demandes permettront à l'utilisateur final d'afficher une liste de sites SharePoint, de documents disponibles, etc. L'application locale est un démon, elle n'utilisera donc pas les informations d'identification de l'utilisateur mais son propre appID + secretID pour obtenir l'autorisation de Azure AD .Environnement de test pour Microsoft Graph

J'ai fait quelques tests (et beaucoup de lecture!) Et je pense avoir toutes les bonnes pièces en place pour commencer à faire des tests. Avant de pouvoir commencer les tests, j'ai besoin de l'un de nos administrateurs Azure pour enregistrer mon application dans Azure, ce qui est un processus assez simple. Nous l'avons fait ensemble dans notre environnement «laboratoire», qui est distinct du site en direct utilisé par toute l'organisation. Le problème que j'ai est que je n'ai trouvé aucune référence décrivant comment je peux pointer l'application démon vers le serveur de laboratoire au lieu de l'officiel.

Tous les critères d'autorisation font ressortir quelque chose comme

https://login.microsoftonline.com/common/oauth2/token

quand je passe mon appID + secretID, je reçois des messages indiquant l'application n'a pas pu être trouvé ... ce qui en fait un peu de sens puisque l'application est uniquement enregistrée sur notre serveur de test. Y a-t-il un moyen pour moi de fixer ces points finaux ailleurs? Je suppose que le composant {locationID} dans l'URL (qui est défini sur "commun" dans l'exemple ci-dessus) me permettrait de diriger Graph pour rechercher l'application sur une autre instance Azure ... mais je ne peux pas trouver toute documentation expliquant quelles sont les options, le cas échéant.

Je suppose que la question plus large est: comment pouvons-nous mettre en place un environnement DTAP qui me permet d'effectuer des tests sur un système de test plutôt que sur le live?

+0

L'ID du locataire est un domaine enregistré/enregistré dans le répertoire. Vous pouvez trouver le Guid si vous regardez certaines des URL de point de terminaison pour le répertoire. Ou bien, vous pouvez remplacer common par mydirectory.onmicrosoft.com où mydirectory est le nom du répertoire. Ou si vous avez un domaine personnalisé enregistré comme company.com, vous pouvez l'utiliser. – juunas

+0

Oui, j'ai finalement trouvé ça à peu près au même moment que vous avez posté. Et j'ai maintenant accès au système Lab. Merci pour la confirmation, cependant. Je ne peux pas choisir votre réponse comme la meilleure parce que vous avez seulement posté un commentaire. Mais si vous voulez poster une réponse, je l'accepterai volontiers. – Filipus

Répondre

1

Vous devez spécifier l'ID d'objet du client hébergé ou l'un de ses domaines enregistrés.

Ainsi, par exemple:

https://login.microsoftonline.com/company.com/oauth2/token 
https://login.microsoftonline.com/directoryname.onmicrosoft.com/oauth2/token 

Cela vous donnera un jeton valide dans ce locataire.