/
Rob Howard Rob Howard

Rob Howard - PowerPoint Presentation

conchita-marotz
conchita-marotz . @conchita-marotz
Follow
373 views
Uploaded On 2018-01-20

Rob Howard - PPT Presentation

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

365 office apis azure office 365 azure apis api https tools o365 sign developer access service sdks users single

Share:

Link:

Embed:

Download Presentation from below link

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.


Presentation Transcript

Slide1
Slide2

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