0

Essayer de créer une application Web, mais trouver une documentation différente partout et ils disent tous quelque chose de différent. Je voudrais obtenir une liste de toutes les salles et réunions sous Office365 Azur Active Directory.Microsoft Office 365 APP graphique api - nodejs

Je suis en train de lire le suivant https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-scopes mais je suis confus sur les deux options suivantes.

  1. demander le consentement de l'utilisateur individuel
  2. Demander les autorisations d'un répertoire admin

Utilisez-vous un ou l'autre? ou sont-ils destinés à être utilisés en séquence? Si je n'utilise que l'option 2, ai-je besoin d'un jeton? comment est-ce demandé?

Vive

Répondre

1

v2.0 azur annonce, une application peut demander les autorisations nécessaires en utilisant le paramètre de requête portée. Une fois que l'utilisateur a entré ses informations d'identification, le point de terminaison v2.0 recherche un enregistrement correspondant du consentement de l'utilisateur. Si l'utilisateur n'a pas consenti par le passé à l'une des autorisations demandées, le point de terminaison v2.0 demande à l'utilisateur d'accorder les autorisations demandées. C'est le consentement de l'utilisateur. D'autre part, un administrateur peut donner son consentement à l'application pour agir au nom de tout employé. Si l'administrateur accorde le consentement pour l'ensemble du locataire, les employés de l'organisation ne verront pas de page de consentement pour l'application. Cela signifie qu'après le consentement de l'administrateur, le consentement de l'utilisateur n'est pas nécessaire lors de la demande d'autorisation OpenID Connect ou OAuth 2.0.

Il existe des autorisations de privilèges élevés dans l'écosystème Microsoft qui peuvent être limitées à l'administrateur, telles que Directory.Read de Microsoft Graph, lorsque votre application nécessite un accès aux étendues d'administration pour les organisations, vous devez les demander directement à une entreprise administrateur, également en utilisant le admin consent endpoint. Dans ce scénario, le consentement de l'utilisateur ne suffit pas, vous devez faire un consentement administrateur. Lorsqu'un administrateur accorde ces autorisations via le point de terminaison du consentement administrateur, le consentement est accordé pour tous les utilisateurs du locataire (aucun consentement de l'utilisateur après le consentement de l'administrateur). Après le consentement de l'administrateur, vous pouvez utiliser les protocoles OAuth 2.0 & OpenID Connect pour acquérir un jeton d'accès aux ressources protégées, telles que les API Web.