4 100’s of millions of Users  Office 365 (now), Outlook.com (soon), hybrid and on-premises on our roadmap Engaged Users Powerful, intuitive way to.

Slides:



Advertisements
Similar presentations
Azure AD & Office Logon with Username / Password 2. MFA challenge 3. Reply to MFA challenge -1-way or 2-way SMS -Phone call -Mobile Application.
Advertisements

Desktop Mobile Xbox IoT Holographic Surface Hub Universal Windows Platform Core APIs.
EntityCollectionActions FolderFoldersCRUD, Copy, Move MessageMessages CRUD, Copy, Move, Reply, ReplyAll, Forward, Send, CreateReply,
THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE.
1 Trillion Azure AD authentications since the release of the service 50 M Office 365 users active every month >1 Billion authentications every.
z _api.
Vienna/Austria Authenticate as entitled user or app for the individual service Authenticate as entitled user for our web portal Decide what.
OSP206. Experience Office as it was meant to be… without the complexity of setting up servers.
Cloud app Cloud app Cloud app Separate username/password sign-in Manual or semi-automated provisioning Active Directory App Separate username/password.
z Native Application Azure AD Authorization Endpoint Azure AD Token Endpoint Office 365 API.
What’s New? – BCS 2013 Brett Lonsdale.  Co-founder of Lightning Tools  One of the hosts on the SharePoint Pod Show  Co-organizer of SharePoint Saturday.
Office 365 Platform Flexible Tools Each Office 365 Workload API required different Authentication.
(Azure+O365) Identity Presenter Name Position or role Microsoft Azure.
Microsoft ® Official Course Module 13 Implementing Windows Azure Active Directory.
Paul Andrew. Recently Announced… Identity Integration Options 2 3 Identity Management Overview 1.
Windows Server Active Directory Intranet Managed Access Managed Identities Integrated Business Apps.
101 ways to authenticate with Azure Active Directory
Jeremy Thake Technical Product Building cross-platform apps that integrate with O365 API’s using Xamarin in Visual Studio.
Getting Started on Office Addin with AngularJS and Yeoman
Secure Mobile Development with NetIQ Access Manager
Agenda  Microsoft Directory Synchronization Tool  Active Directory Federation Server  ADFS Proxy  Hybrid Features – LAB.
Martina Grom MVP Office 365 How to (remote) control Office 365 with Azure Toni Pohl MVP Client Dev
Use Outlook Task API to access tasks stored on user’s mailbox. These REST API’s are  Simple to use.  Supports CRUD.  JSON structured.  OAuth 2.0.
Azure Active Directory is becoming one of, if not the, primary user identity management services for cloud applications. One of Azure Active Directory's.
Redmond Protocols Plugfest 2016 Tristan Davis Office Developer Platform Overview Principal Group Program Manager.
Redmond Protocols Plugfest 2016 Andrew Davidoff Mail, Calendar, and Contacts Graph API Demonstration Senior Software Engineer.
Overview Authentication & Authorization  Open ID Connect for single sign on  OAuth2 for user & admin consent Office 365 AND outlook.com Easy to use,
m/ Generally Available:  Webhooks on Outlook entities  Access to consumer services OneDrive and Outlook.com  OneDrive.
Protect your data Enable your users Desktop Virtualization Information protection Mobile device & application management Identity and Access Management.
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Creating mobile applications that integrate with SharePoint 2013 on-
PowerApps and Microsoft Flow for SharePoint Developers Brian T. Jackett Sr. Premier Field Engineer, Microsoft.
Microsoft /11/ :36 PM BRK3046 Build Intelligent Line-of-Business Applications Leveraging the Outlook REST APIs Venkat Ayyadevara Program Manager.
4/18/2018 1:15 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Ignite /5/ :05 PM
5/13/2018 8:08 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Interacting with O365 using MS Graph API
Office 365 Developer Overview
5/22/2018 3:04 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Office 365 Groups and Planner API - Getting Started
Migrating SharePoint Add-ins from Azure ACS to Azure AD
9/11/ :51 AM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Use Microsoft Graph to Reach Users on Hybrid Exchange 2016
SharePoint power hour Rob Howard Program Manager Build 2014
Power BI Security Best Practices
Exchange Protocols Overview
9/18/2018 4:42 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Virtual Academy
What’s new in Office 365 administration
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Office 365 Development.
Controlling and leveraging the power of the Microsoft Graph
Azure AD Line Of Business Application Integration
11/11/2018 1:08 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
WorkingLife Balance An example ISV scenario 11/14/2018 6:51 AM
11/14/ :30 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Connect /15/2018 3:03 AM
Get the roadmap for the future of Office development
Office 365 Development July 2014.
Migrate your apps from legacy APIs to Microsoft Graph
Office 365 Development July 2014.
Microsoft Ignite /6/2018 6:15 PM
Office 365 Development.
2/23/2019 4:36 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Office 365 Development.
2/28/2019 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Azure Active Directory
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Microsoft Graph – Intune API’s
7/2/2019 8:03 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Office 365 Development.
Presentation transcript:

4 100’s of millions of Users  Office 365 (now), Outlook.com (soon), hybrid and on-premises on our roadmap Engaged Users Powerful, intuitive way to access and manipulate Office 365 data Granular, tightly scoped permissions to access user data Based on open standards – OAuth 2.0, JSON, ODATA v4.0

Single Authentication flow for Office 365 Azure AD Graph, Exchange, SharePoint Device apps and web apps Admin and end-user consent Secure protocol OAuth 2.0 No capturing user credentials Fine-grained access scopes Supports MFA and federated user sign-in Long-term access through refresh tokens

Office 365 discovery services Automatically determine URL of Office 365 services Supports device app and website flows Secured using Azure AD authentication Serves information stored about services in AAD Rich service metadata Lists all Entities, Collections, Actions, Complex Types, Enums and their Properties. e.g.:

.NET SDK to build many types of apps using Visual Studio.NET Windows Store Apps Windows Forms Application WPF Application ASP.NET MVC Web Application ASP.NET Web Forms Application Xamarin Android and iOS Applications Multi-device Hybrid Apps (Cordova) Android SDK & iOS SDK’s

EntityCollectionActions FolderFoldersCRUD, Copy, Move MessageMessages CRUD, Copy, Move, Reply, ReplyAll, Forward, Send, CreateReply, CreateReplyAll, CreateForward AttachmentAttachmentsCRUD

EntityCollectionActions CalendarGroupCalendarGroupsCRUD CalendarCalendarsCRUD EventEvents CRUD, Accept, Decline, TentativelyAccept CalendarViewN/ARead AttachmentAttachmentsCRUD

EntityCollectionActions ContactFolderContactFoldersCRUD ContactContactsCRUD

List Messages, Events, Contacts How to filter, orderby, select properties Paging Send mail, reply to an Create meeting

ScenarioURL Get 5 messages from Inboxhttps://outlook.office365.com/api/v1.0/Me/Folders/Inbox/Messages?$top=5 Get the next 10 messages../Me/Folders/Inbox/Messages?$top=10&$skip=5 Get top 10 messages sorted by DateTimeCreated../Me/Folders/Inbox/Messages?$top=10&$orderby=DateTimeCreated Get selective properties on messages../Me/Folders/Inbox/Messages?$top=5&$select=From,DateTimeCreated,Subject Get events starting after a particular DateTime../Me/Events?$top=5&$select=Subject,Start,End&$filter=Start ge T20:00:00Z Get Inbox messages with subject and attachment info../Me/Folders/Inbox/Messages?$format=application/json;odata.metadata=none&$select= Subject&$expand=Attachments Get # of messages with attachment(s)../Me/Folders/Inbox/Messages/$count?$filter=HasAttachments eq true Get count and selective props on messages with attachment(s)..Me/Folders/Inbox/Messages?$format=application/json;odata.metadata=none&$select=S ubject&$filter=HasAttachments%20eq%20true&$count=true Get contact with a given name../Me/Contacts/?$filter=Givenname eq ‘John../Me/Contacts/?$filter=Givenname eq ‘John’

EntityCollectionActions Group Groups SubscribeByMail, UnsubscribeMyMail, AddFavorite, RemoveFavorite, ResetUnseenCount Conversation ConversationsCreate, Read, Delete Thread ThreadsReply Post PostsReply, Forward Attachment AttachmentsCRUD Calendar/Event EventsSame as../me/calendar

19

728Integrating web applications for Office 365 Online Soon 630Get Your Hands Dirty with the Office 365 APIs, Authentication and SDKs 641Supercharging your custom solutions with the Office 365 unified API endpoint 676Building Solutions with Office Graph 701Deep Dive into the Office 365 Groups REST API 632Office 365 and Azure: A Developer's Guide for Maximizing the Cloud 722Mobile Development with iOS, Android and Office Connecting to OneNote in the Cloud with Office 365 APIs 661Building Multi-Device Applications with Xamarin with Office 365 APIs 689Building a Single Page App Using Angular and Typescript Using Office 365 APIs10:30 AM 742 Learn about Outlook REST APIs for developing apps against Office 365 and Outlook.com 10:30 AM 767Building Universal Apps with Connected Services02:00 PM

100’s of millions of Users  O365 (now), Outlook.com (soon), hybrid and on-premises on our roadmap Engaged Users Powerful, intuitive way to access and manipulate O365 data Granular, tightly scoped permissions to access user data Based on open standards – OAuth 2.0, JSON, ODATA v4.0

Single Authentication flow for O365 Azure AD Graph, Exchange, SharePoint Device apps and web apps Admin and end-user consent Secure protocol OAuth 2.0 No capturing user credentials Fine-grained access scopes Supports MFA and federated user sign-in Long-term access through refresh tokens

Office 365 discovery services Automatically determine URL of O365 services Supports device app and website flows Secured using Azure AD authentication Serves information stored about services in AAD Rich service metadata Lists all Entities, Collections, Actions, Complex Types, Enums and their Properties. e.g.:

.NET SDK to build many types of apps using Visual Studio.NET Windows Store Apps Windows Forms Application WPF Application ASP.NET MVC Web Application ASP.NET Web Forms Application Xamarin Android and iOS Applications Multi-device Hybrid Apps (Cordova) Android SDK & iOS SDK’s

EntityCollectionActions FolderFoldersCRUD, Copy, Move MessageMessages CRUD, Copy, Move, Reply, ReplyAll, Forward, Send, CreateReply, CreateReplyAll, CreateForward AttachmentAttachmentsCRUD

EntityCollectionActions CalendarGroupCalendarGroupsCRUD CalendarCalendarsCRUD EventEvents CRUD, Accept, Decline, TentativelyAccept CalendarViewN/ARead AttachmentAttachmentsCRUD

EntityCollectionActions ContactFolderContactFoldersCRUD ContactContactsCRUD

List Messages, Events, Contacts How to filter, orderby, select properties Paging Send mail, reply to an Create meeting

ScenarioURL Get 5 messages from Inboxhttps://outlook.office365.com/api/v1.0/Me/Folders/Inbox/Messages?$top=5 Get the next 10 messages../Me/Folders/Inbox/Messages?$top=10&$skip=5 Get top 10 messages sorted by DateTimeCreated../Me/Folders/Inbox/Messages?$top=10&$orderby=DateTimeCreated Get selective properties on messages../Me/Folders/Inbox/Messages?$top=5&$select=From,DateTimeCreated,Subject Get events starting after a particular DateTime../Me/Events?$top=5&$select=Subject,Start,End&$filter=Start ge T20:00:00Z Get Inbox messages with subject and attachment info../Me/Folders/Inbox/Messages?$format=application/json;odata.metadata=none&$select= Subject&$expand=Attachments Get # of messages with attachment(s)../Me/Folders/Inbox/Messages/$count?$filter=HasAttachments eq true Get count and selective props on messages with attachment(s)..Me/Folders/Inbox/Messages?$format=application/json;odata.metadata=none&$select=S ubject&$filter=HasAttachments%20eq%20true&$count=true Get contact with a given name../Me/Contacts/?$filter=Givenname eq ‘John../Me/Contacts/?$filter=Givenname eq ‘John’

EntityCollectionActions Group Groups SubscribeByMail, UnsubscribeMyMail, AddFavorite, RemoveFavorite, ResetUnseenCount Conversation ConversationsCreate, Read, Delete Thread ThreadsReply Post PostsReply, Forward Attachment AttachmentsCRUD Calendar/Event EventsSame as../me/calendar

dev.office.com Explore Sign up Get trained

728Integrating web applications for Office 365 Online Soon 630Get Your Hands Dirty with the Office 365 APIs, Authentication and SDKs 641Supercharging your custom solutions with the Office 365 unified API endpoint 676Building Solutions with Office Graph 701Deep Dive into the Office 365 Groups REST API 632Office 365 and Azure: A Developer's Guide for Maximizing the Cloud 722Mobile Development with iOS, Android and Office Connecting to OneNote in the Cloud with Office 365 APIs 661Building Multi-Device Applications with Xamarin with Office 365 APIs 689Building a Single Page App Using Angular and Typescript Using Office 365 APIs10:30 AM 767Building Universal Apps with Connected Services02:00 PM