2016-12-28 1 views
1

Le billet de blog: Announcing Exchange ActiveSync v16.1 déclare que:OAuth2 pour Office365, grâce à Exchange ActiveSync (EAS)

Tout ne fait pas partie de EAS 16.1, nous voulons également souligner que les deux Office 365 et Outlook.com clients peut maintenant utiliser le protocole OAuth 2.0 pour l'autorisation via EAS.

Ma question est: qui portée dois-je utiliser dans la demande de OAuth?

Existe-t-il un exemple, peut-être de la demande complète?

Remarque: il y avait une question similaire à propos using OAuth for Office365 with IMAP, mais ici je spécifiquement poser des questions sur ActiveSync. J'ai référencé cette question dans un comment to one of the answers on that thread.

problème secondaire:

Merci à la réponse de Jason et quelques modifications supplémentaires, nous avons réussi à générer des jetons OAuth en utilisant https://login.windows.net/common/oauth2 mais seulement pour Office365 utilisateurs (Organisation des comptes) et pas à Microsoft utilisateurs compte (live, hotmail, outlook.com ...)

Le jeton permet d'accéder au protocole ActiveSync (via https://eas.outlook.com/Microsoft-Server-ActiveSync) et à l'API EWS (via https://outlook.office365.com/EWS/Exchange.asmx).

Malheureusement nous ne pouvons pas trouver un moyen de générer pour les comptes même ordre d'idées Microsoft en ligne de (hotmail, live, outlook.com). Nous avons essayé d'utiliser ce point de terminaison: https://login.live.com/oauth20_authorize.srf qui autorise uniquement ActiveSync et non EWS.

Existe-t-il un moyen d'utiliser le même jeton pour l'organisation et les comptes en ligne sur les deux protocoles (ActiveSync et EWS)?

+0

J'ai la même question! Avez-vous compris? –

+0

Non. J'espère toujours trouver une réponse ... – grebulon

Répondre

1

Désolé cela a pris si longtemps, mais je n'étais pas au courant de cette question jusqu'à aujourd'hui :). Vous devez enregistrer votre application comme une application native dans Azure Active Directory:

enter image description here

Puis ajouter les boîtes aux lettres d'accès comme utilisateur connecté via les services Web Exchange (en ligneOffice 365 Exchange) autorisation déléguée.

REMARQUE: Vous ne pouvez pas enregistrer ce dans le portail Enregistrement de l'application (https://apps.dev.microsoft.com), il doit être enregistré dans le portail Azure (https://portal.azure.com/), et vous devez utiliser le v1 Azure auth endpoints d'autorisation et les demandes de jeton.

enter image description here

+0

Merci pour votre réponse. Cependant, il y a un deuxième problème: nous devons utiliser le même jeton pour les utilisateurs Office365 et les utilisateurs en ligne (hotmail, live, etc.). J'ai ajouté la description complète à la question. – grebulon

+0

Les points de terminaison Azure v1 ne prennent pas en charge les comptes Microsoft (Hotmail, Outlook.com, etc.). Ils prennent uniquement en charge Office 365. –

+0

Existe-t-il un moyen d'utiliser les deux types de compte (et EWS et ActiveSync) avec un seul jeton oauth? Nous avons essayé avec LiveConnect, mais cela ne fonctionnait que pour les comptes MS. – grebulon