2016-02-12 1 views
3

J'ai récemment implémenté Microsoft OAuth2 pour extraire des données de l'API graphique (et plus encore). Maintenant, je ne veux pas m'intégrer à certaines fonctions sociales de l'API de Yammer, mais je ne trouve pas d'information pour savoir si c'est possible.Authentification par rapport à l'API Yammer à l'aide de Microsoft OAuth2

Il ne me semble pas nécessaire d'obliger l'utilisateur à authentifier deux points de terminaison OAuth différents à en juger par Yammer Embed, le SSO de Microsoft est suffisant pour s'authentifier dans Yammer (appartenant à Microsoft!). Peut-être que je ne comprends pas assez OAuth, mais cela signifie que je vais devoir m'authentifier d'abord contre MS OAuth2, puis avec Yammer OAuth2.

EDIT: Juste après avoir posté, je trouve la page « Yammer usurpation d'identité » qui m'a manqué plus tôt: https://developer.yammer.com/docs/impersonation Il est très peu de détails, est-ce un moyen viable pour éviter que l'utilisateur ait activement à se connecter à Yammer ?

Nous avons un service Microsoft payant incluant la plupart des applications, btw. En outre EDIT: Je veux principalement utiliser l'API pour obtenir des statistiques sur nr de likes sur un poste etc., pas vraiment d'informations personnelles à ce stade.

Répondre

1

Si vous enregistrez votre application avec AzureAD, vous pouvez avoir besoin d'étendues pour l'API Graph et l'API Yammer en même temps. Il n'y aura alors qu'un seul flux OAuth et un seul écran de consentement.

+0

Merci! Exactement ce que je voulais entendre! Je n'ai pas accès personnellement à la configuration de la société AzureAD et mon abonnement d'essai Azure n'incluait pas Yammer. Je n'ai rien trouvé en ligne, alors merci! Je vais demander au responsable de vous ouvrir l'accès yammer. –

+0

@JonasEriksson avez-vous réussi à faire ce travail? J'ai essayé de faire la même chose. Nous avons défini des étendues pour user.read et user.allbasic.read, l'application dispose également de l'autorisation déléguée Office 365 Yammer. Cependant, lorsque nous obtenons les jetons d'accès et les codes, nous ne pouvons pas les utiliser sur l'API Yammer, car ils ne sont pas reconnus par elle. Aidez-moi! – Lievcin

+0

@Lievcin Désolé pour la réponse tardive! Oui, nous l'avons eu à travailler, mais pas entièrement sans problèmes. Obtenez-vous d'autres points de terminaison tels que (graph.microsoft.com ou graph.windowsazure.com) pour travailler avec les jetons d'accès fournis par ADAL? Que pouvez-vous me dire de plus au sujet de l'erreur? –