2016-05-24 4 views
-1

J'ai peu de scénarios à exécuter sur un intranet. Fondamentalement, j'ai un espace réservé dans une page de point de partage oùSharePoint en ligne et API Azure Graph

a. Je dois développer un groupe (pensez à être sur la page d'équipe et j'ai besoin d'afficher des personnes dans ce groupe AD) b. Il y a un ID de courriel défini où vont tous les événements. (ex: training..consider j'ai [email protected]) J'ai besoin de lire ces événements et de les afficher sur l'intranet c. Je dois lire les événements des utilisateurs et les afficher.

J'ai lu et semble graph api peut résoudre mon problème, mais je ne sais pas comment commencer. Je vois que je peux obtenir des jetons en utilisant Adal mais il semble que cela ne fonctionne pas sur IE becoz de problème de cookie.

Y a-t-il quelqu'un qui peut me guider sur la façon dont l'authentification peut se produire sans exposer le jeton iRL et demander à l'utilisateur de se reconnecter?

Répondre

0

a. Je dois développer un groupe (considérez que vous êtes à la page d'équipe et je dois afficher les personnes dans ce groupe AD)

Le graphique Microsoft devrait fonctionner pour obtenir les membres du groupe spécifique. (Voir here)

GET https://graph.microsoft.com/v1.0/groups/<id>/members 

b.there est id définir email où tous les événements vont à. (Ex: training..consider Je [email protected]) Je dois lire ces événements et les afficher dans l'intranet

Pour autant que je sache, le calendrier du groupe SharePoint permet déjà nous voir la plusieurs calendriers en même temps (SharePoint group calendar).

c. Je dois lire les événements des utilisateurs et les afficher.

Les Microsoft prennent également en charge l'obtention des événements. (Voir à here)

GET /me/events 
GET /users/<id | userPrincipalName>/events 

GET https://graph.microsoft.com/v1.0/me/events 

Est-ce qu'il ya quelqu'un qui peut me guider la façon dont auth peut se faire sans exposer le jeton i et de demander l'utilisateur URL pour vous connecter à nouveau? Non. Pour accéder à la ressource de retrait via le REST, nous devons utiliser OAuth 2.0 pour l'authentification qui requiert le jeton.

Dans votre scénario, nous pouvons développer une application de service Web en utilisant « flux de subvention authentification du client » qui ne demandent aux utilisateurs de connexion. Ce flux d'authentification utilise ses propres informations d'identification pour s'authentifier.Voici les principales étapes pour atteindre l'objectif de référence:

  1. inscrire une application Web sur annonce Azure (voir here)
  2. Développer un service Web en tant que proxy pour le service d'événement à l'aide « des informations d'identification client Accordez flux »(se reporter à here)
  3. écrire le JavaScript pour appeler le proxy pour obtenir les données des événements que vous vouliez