Program Manager Office Extensibility Get Your Hands Dirty with the Office 365 APIs Authentication and SDKs 4630 Rob Howard Program Manager Office Extensibility Get Your Hands Dirty with the Office 365 APIs Authentication and SDKs ID: 625491
Download Presentation The PPT/PDF document "Rob Howard" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1Slide2
Rob HowardProgram ManagerOffice Extensibility
Get Your Hands Dirty with the Office 365 APIs, Authentication and SDKs
4-630Slide3
Rob HowardProgram ManagerOffice Extensibility
Get Your Hands Dirty with the Office 365 APIs, Authentication and SDKs
630Slide4
Why bring O365 into your appStart with single sign-on
Discover Office 365 servicesLeverage our tools and SDKs
AgendaSlide5
DATA
USERS
HTML
Developer visionSlide6
The most strategic developer surface area for us is Office 365
“
”
—Satya NadellaSlide7
Start with single sign-onSlide8
1 Trillion
Azure
AD authentications since the release of the service
50 M
Office 365 users active every month
>1
Billion
authentications every day on Azure AD
More than
500 M
objects hosted on Azure Active Directory
Azure AD manages identity data for
>5 M
organizations
86%
of Fortune 500 companies on Microsoft Cloud (Azure, O365, CRM Online and
PowerBI
)
Many Organizations Have Azure AD
Every Office 365 and Microsoft Azure customer
uses Azure Active directorySlide9
Sample of Apps Integrated with Azure ADSlide10
Single auth
flow for O365Sign users in using OpenID Connect
Azure AD, Exchange, SharePoint,
Yammer, OneNote
Device apps, web sites,
SPAs, and service apps
Admin and end-user consent
Secure protocol
OpenID
Connect
and OAuth 2.0
No capturing user credentialsFine-grained access scopesSupports MFA and federated user sign-inLong-term access through refresh tokensAzure Active Directory and Office 365Slide11
Authentication to Office 365 APIs using Resource Id
Your Application
Azure AD Authorization
Endpoint
Azure AD Token
Endpoint
Office 365 API
Request authorization code
Sign-in via browser pop-up
Return authorization code
Redeem authorization code and acquire access token for Office 365 resource
Return id, access, and refresh tokens
Return Http Response
Call Office 365 API using the access tokenSlide12
Demo
Azure AD OAuth and
OpenID
ConnectSlide13
Discover Office 365 servicesSlide14
Automatically determine URL of O365 servicesSupports device app and web site flowsSecured using Azure AD authentication
Serves information stored about services in AAD
O365 Discovery ServiceSlide15
Simple REST/OData Service APIsSupports
Azure AD OAuthURLs available through discoveryAccessible to web, device, and service applications on any platform
Office 365 APIsSlide16
O365 APIs
Simple REST APIs for Office 365 services authorized through Azure AD
Service
Functionality
Base URL
Azure
AD Graph
Users,
Groups, Applications, Devices
https://graph.windows.net/
Exchange
Online
Mail, Calendar, Contacts
https://outlook.office365.com/api/
SharePoint
Online
Lists, Libraries,
Search,
User Profiles
https://<tenant>.sharepoint.com/_api/
OneDrive
for Business
Files, Folders
https://<tenant>-my.sharepoint.com/_api/
OneNote
Notebooks, Pages
https://www.onenote.com/api/
Yammer
Conversations
https://www.yammer.com/api/
Video Portal
Videos, Channels
https://<tenant>.sharepoint.com/portals/
Unified Groups
Group Calendars, Files, Conversations
https://graph.microsoft.com/Slide17
http://aka.ms/Office365DevAPIsSlide18
Demo
Office 365 REST APIsSlide19
Your
App
Office 365 unified API (preview)
https://graph.microsoft.com/Slide20
SameApp registration
Permission scopes and securityOAuth2.0 and OpenID
Connect
Simpler
Single
endpointSingle access token
Powerful
Get to all data, connections and relationships
Same platform, just simpler
Get to all data, connections and
relationships in Office 365Slide21
Users / Groups
Mail / Calendar / ContactsFiles
Unified Endpoint
Video
Portal
OneNote
Yammer
Consumer / Commercial unification
Office Graph
Tasks
Lync / Skype
Office 365 API RoadmapGenerally
AvailableFuture
Available in
previewSlide22
Tools and SDKsSlide23
Client: Active Directory Authentication Library (ADAL)
.Net, Windows Store, Windows Phone
JavaScript
iOS
Android
Xamarin
Cordova
Node.js
Java
Server
.Net
: ASP.Net OWIN middleware for OpenID Connect and OAuth 2.0Node.jsMore to comeOSS Libraries: http://github.com/AzureAD Slide24
Demo
ADAL.js and the O365 APIs
https://github.com/robmhoward/o365AngularCors Slide25
https://github.com/OfficeDev
SDK for IOSSDK for Android and tools for Android Studio
SDK for Java Server
SDK for
Xamarin
Cordova Plug-ins
SDK for
.Net
and tools for Visual
Studio
Tools for Connecting to Office 365 APIsSlide26
Demo
Office 365 APIs in VS 2015Slide27
Bring O365 into your appStart with single sign-on
Discover Office 365 servicesLeverage our tools and SDKs
In SummarySlide28
Related sessions
728
Integrating web applications for Office 365
641
Supercharging your custom solutions with the Office 365 unified API endpoint
676
Building Solutions with Office Graph
701
Deep Dive into the Office 365 Groups REST API
632
Office 365 and Azure: A Developer's Guide for Maximizing the Cloud
722
Mobile Development with iOS, Android and Office 365
715
Connecting to OneNote in the Cloud with Office 365 APIs
661
Building Multi-Device Applications with
Xamarin
with Office 365 APIs
689
Building a Single Page App Using Angular and Typescript Using Office 365 APIs
767
Building Universal Apps with Connected ServicesSlide29
http://dev.office.com/devprogram
Developer Program Launch
E-mail
Newsletters
Free Developer Subscription
1 YEAR FREE
Free
Training
Free
Tools
WebinarsSlide30
Call to action
Sign up for
Developer Program
Collect your
stickers at //build
Check out the
express talksSlide31