SlideShare a Scribd company logo
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
1
SM
#SPEngage @pgbhoyar
Prashant G Bhoyar MVP
SharePoint Engage, Raleigh, NC http://sharepointinstitute.com/engage/sharepoint-engage-raleigh/
25 October 2017
Azure Active Directory (Azure AD)
for Office 365 Developers
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
2
SM
#SPEngage @pgbhoyar
Who AM I ?
• Born and raised in India
• Came to United States of America in 2007 for studies
• University of Maryland College Park Alumni
• Co-Author of the book “PowerShell for Office 365”
• Technical Reviewer of the book “Pro : SharePoint 2013 Administration”
• Organizer of SharePoint Saturday Baltimore (SPSBMORE)
➢ http://www.spsevents.org/city/baltimore/baltimoretecc
• Organizer of SharePoint Saturday DC ( SPSDC )
➢ http://www.spsevents.org/city/DC/summer2017
• Founder and Organizer of DC-Metro Office 365 User Group
➢ Monthly in person & online event
➢ http://www.meetup.com/DC-Metro-Office-365-User-Group/
• Recipient of Antarctic Service Medal
• Microsoft MVP ( Most Valuable Professional)
• Senior Consultant at Withum Smith and Brown PC
➢ http://www.portalsolutions.net/
➢ Former Portal Solutions
➢ Focus on Microsoft Solutions and Services
Prashant G Bhoyar
(PGB)
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
3
SM
#SPEngage @pgbhoyar
Withum Microsoft Solutions and Services
3
• Modern workplace
• Office 365 Implementations/
Migrations
• Turnkey Intranet Solution
• Managed Services
• Data Analytics
• Enterprise Mobility + Security
• Business Process Automation
• Dynamics 365
• Azure
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
4
SM
#SPEngage @pgbhoyar
• 100 Level Session
• What is Azure Active Directory?
• Why we need to use/learn Azure AD?
• Azure AD in the Enterprise
• Azure AD in the Office 365
• How to get started?
• Demos
• Key Takeaways
• Q&A
Agenda
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
5
SM
#SPEngage @pgbhoyar
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
6
SM
#SPEngage @pgbhoyar
Audience Poll
▪ How many of you are Power Users?
▪ How many of you are Business Users?
▪ How many of you are IT pros?
▪ How many of you are Developers?
▪ How many of you are already using Azure Active Directory?
▪ How many of you have built custom membership/role provider?
6
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
7
SM
#SPEngage @pgbhoyar
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
8
SM
#SPEngage @pgbhoyar
8
How to get Personal Office 365
Development Tenant?
▪ Sign up for Office 365 Developer
Program at http://dev.office.com/
▪ Get 1 year of Office 365 subscription for
free
▪ Excellent for personal development use
▪ 1 Month Trial
▪ https://products.office.com/en-
us/business/compare-office-365-for-
business-plans
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
9
SM
#SPEngage @pgbhoyar
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
10
SM
#SPEngage @pgbhoyar
10
How to get personal Azure Subscription?
▪ If you have MSDN Enterprise subscription
▪ You can get $150/month Azure credits for free
▪ Sign Up for Free trial :
https://azure.microsoft.com/
▪ Credit Card is required
▪ Microsoft Imagine
▪ Former Dreamspark
▪ https://imagine.microsoft.com/en-us
▪ No credit card required
▪ Valid .edu account from participating
school/institution
▪ Limited feature sets
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
11
SM
#SPEngage @pgbhoyar
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
12
SM
#SPEngage @pgbhoyar
Authentication & Authorization
Authentication Authorization
• Always the First Step
• Confirms the Identity
• Example : Security queue at Airport
• Comes after Authentication
• Confirms the access level
based on permissions
• Example : Flight Boarding Pass
at the Airport gate
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
13
SM
#SPEngage @pgbhoyar
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
14
SM
#SPEngage @pgbhoyar
▪ It is Software as a service offering
(SaaS)
▪ It is Microsoft’s multi tenant cloud
based directory and identity
management service
▪ It provides Single Sign on (SSO)
between many applications like
Office 365, Salesforce.com,
Dropbox etc
14
Source :https://azure.microsoft.com/en-us/documentation/articles/active-directory-whatis/
What is Azure Active Directory?
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
15
SM
#SPEngage @pgbhoyar
▪ It is highly reliable and runs out of
28 data centers around the world
▪ Office 365, Dynamic CRM online
customers uses Azure AD
▪ You don’t need to subscribe to
Office 365 or Dynamics CRM to
get the Azure AD
15
Source :https://azure.microsoft.com/en-us/documentation/articles/active-directory-whatis/
What is Azure Active Directory?
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
16
SM
#SPEngage @pgbhoyar
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
17
SM
#SPEngage @pgbhoyar
Why We Should Care About Azure AD?
▪ This is golden age for technical innovation
▪ The “New” Microsoft is launching lot of new services/products
rapidly
▪ But the life span of new productions/services is decreasing
• Access Services : https://techcommunity.microsoft.com/t5/Office-
Retirement-Blog/Updating-the-Access-Services-in-SharePoint-Roadmap/ba-
p/57148
▪ We need to spend some time doing research before investing time
to learn/explore new product/services
17
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
18
SM
#SPEngage @pgbhoyar
Why We Should Care About Azure AD?
▪ Azure AD is the defacto authentication choice in the Microsoft World
▪ It is backbone of Office 365 and Azure and we should learn it or at least get
familiar with it
▪ The name is misleading
• Lot of developers think AD means IT Pro Stuff…☺
▪ It is basically an authentication and authorization service provided as a
subscription
▪ It enables Application developers to focus on building the applications
18
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
19
SM
#SPEngage @pgbhoyar
▪ Only Azure Active Directory
▪ Less common
▪ Local Active Directory Synced with
Azure AD
▪ Common
▪ Azure Active Directory Domain
Services
▪ Domain Join Win 10 and Win 2016
machines
19
Source : https://docs.microsoft.com/en-us/azure/active-directory/active-directory-aadconnect
Scenarios
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
20
SM
#SPEngage @pgbhoyar
Azure AD in the Enterprise
▪ Synced with on-premises users
▪ Enable SSO between many applications
▪ Can be used with any development platform
▪ Can be used instead of ASP.NET Identity
Source :https://docs.com/OfficeDevPnP/4436/pnp-web-cast-what-should-every-sharepoint?fromAR=1
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
21
SM
#SPEngage @pgbhoyar
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
22
SM
#SPEngage @pgbhoyar
Azure AD Pricing
▪ Comes in 4 editions
• Free
• Basic
• Premium P1
• Premium P2
22
Source :https://azure.microsoft.com/en-us/pricing/details/active-directory/
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
23
SM
#SPEngage @pgbhoyar
Azure AD Pricing
Features Free Basic Premium
P1
Premium
P2
Directory Objects 500,000 object limit No object limit No Object Limit No Object Limit
Single Sign-On (SSO) 10 apps per user 10 apps per user No Limit No Limit
Join a device to Azure AD, Desktop SSO, Microsoft
Passport for Azure AD, Administrator Bitlocker recovery
Yes Yes Yes Yes
Company Branding (Logon Pages/Access Panel
customization)
Yes Yes Yes
Multi-Factor Authentication Yes Yes
Pricing 1$ User/Month $6 User/Month $9 User/Month
Source :https://azure.microsoft.com/en-us/pricing/details/active-directory/
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
24
SM
#SPEngage @pgbhoyar
Azure AD and Office 365
▪ Every Office 365 tenant has Azure AD
▪ SharePoint Online Add-ins (AppRegNew.aspx) are enrolled in
Azure AD
▪ In Azure AD we can authorize web applications to access other
tenant data
▪ Azure AD has much more user data
▪ The Microsoft Graph API
• We need to get the access token from Azure AD first to make the call
Source :
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
25
SM
#SPEngage @pgbhoyar
Azure AD and Office 365 Applications
▪ Azure AD stores custom application registration
• Web or REST API
• Native Application
▪ OpenID for Authentication and OAuth 2.0 for authorization
▪ Enforces authorization rules
• Between applications and API
• Out of the box registered API for Office 365
• Or Custom Implemented REST API Services
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
26
SM
#SPEngage @pgbhoyar
Azure AD auth endpoints
Work and school Personal
with ADAL
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
27
SM
#SPEngage @pgbhoyar
App Registration v1.0
▪ Any Application that uses Azure AD for authentication must be
registered in Azure AD
▪ To register an App we need
• Application ID URI
 Identifier for application
• Reply URL
 Azure AD will do a redirect to this url after successful authentication
• ClientID
 Unique ID ( GUID) for application generated by Azure AD
• Permissions
 What access right does this App will have?
Source :https://docs.microsoft.com/en-us/azure/active-directory/active-directory-integrating-
applications
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
28
SM
#SPEngage @pgbhoyar
App registration v2.0
Create a new application
https://apps.dev.microsoft.com
A unique Id is created for your app
Add app platform
• Web App, SPA, Daemon
• Native App
• Web API (Office Add-in)
Add permissions for admin consent
flows
• For delegated access for all users
in the organization
• For application access
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
29
SM
#SPEngage @pgbhoyar
App types and permissions
Users can consent for their data or admin can consent for all users Only admin can consent
Delegated
permissions
User
privileges
App
permissions
Permission type: applicationPermission type: delegated
https://developer.microsoft.com/en-us/graph/docs/concepts/permissions_reference
Get access on behalf of users Get access as a service
Effective permissionEffective permission
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
30
SM
#SPEngage @pgbhoyar
Auth
access_token
MSAL or
ADAL
YOUR APP
Your
Application
id_token
access_token refresh_toke
n
Microsoft
Identity
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
31
SM
#SPEngage @pgbhoyar
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
32
SM
#SPEngage @pgbhoyar
Q&A
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
33
SM
#SPEngage @pgbhoyar
Key Takeaways
▪ Hopefully the contents we covered today made you to explore Azure
AD and you will go home and play with it ☺
▪ Sign up for Developer Program using https://dev.office.com/
▪ Check out Microsoft Graph APIs
• https://developer.microsoft.com/en-us/graph/
▪ Spend some time doing research before investing time to
learn/explore new product/services
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
34
SM
#SPEngage @pgbhoyar
References
Appendix/Resources
Getting Started
https://azure.microsoft.com/en-us/documentation/articles/active-directory-whatis/
https://azure.microsoft.com/en-us/documentation/articles/active-directory-developers-guide/
Pricing
https://azure.microsoft.com/en-us/pricing/details/active-directory/
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
35
SM
#SPEngage @pgbhoyar
Questions? Feedback? Contact me:
▪ Email: pgbhoyar@gmail.com
▪ Twitter: @PGBhoyar
▪ Blog: http://pgbhoyar.com
▪ LinkedIn: https://www.linkedin.com/in/prashant-g-bhoyar-3008587/
▪ Slides: https://www.slideshare.net/pgbhoyar
▪ Feedback : Please provide feedback
▪ Email or
▪ Anonymous Suggestions: https://www.suggestionox.com/r/pgb
Thank You
Organizers, Sponsors and You for Making this Possible.

More Related Content

PDF
Azure Active Directory for Office 365 Developers SPFEST DC 2018
Prashant G Bhoyar (Microsoft MVP)
 
PDF
Azure Active Directory (Azure AD) for office 365 Developers : SPFestDC 2019
Prashant G Bhoyar (Microsoft MVP)
 
PPSX
SharePoint 2007 and 2010 + Use Cases
jovojovo
 
PDF
[McDermott] Configuring SharePoint Hybrid Search and Taxonomy
European Collaboration Summit
 
PPTX
SharePoint 2016 Search
Mike Maadarani
 
PDF
ECS2018 - Accelerate success and time to-value for Office 365 with best pract...
Patrick Guimonet
 
PPTX
A Power User's intro to jQuery awesomeness in SharePoint
Mark Rackley
 
PDF
Building Business Applications for Office 365 SharePoint Online using Azure M...
Prashant G Bhoyar (Microsoft MVP)
 
Azure Active Directory for Office 365 Developers SPFEST DC 2018
Prashant G Bhoyar (Microsoft MVP)
 
Azure Active Directory (Azure AD) for office 365 Developers : SPFestDC 2019
Prashant G Bhoyar (Microsoft MVP)
 
SharePoint 2007 and 2010 + Use Cases
jovojovo
 
[McDermott] Configuring SharePoint Hybrid Search and Taxonomy
European Collaboration Summit
 
SharePoint 2016 Search
Mike Maadarani
 
ECS2018 - Accelerate success and time to-value for Office 365 with best pract...
Patrick Guimonet
 
A Power User's intro to jQuery awesomeness in SharePoint
Mark Rackley
 
Building Business Applications for Office 365 SharePoint Online using Azure M...
Prashant G Bhoyar (Microsoft MVP)
 

What's hot (20)

PDF
O365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
NCCOMMS
 
PDF
Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...
Prashant G Bhoyar (Microsoft MVP)
 
PPTX
A Power User's Introduction to jQuery Awesomeness in SharePoint
Mark Rackley
 
PPTX
ECS19 - Tomislav Lulic - What is changed in product/service licensing with Cl...
European Collaboration Summit
 
PPTX
ECS19 - Mike Ammerlaan - The Microsoft 365 Platform: A Developer’s Tour
European Collaboration Summit
 
PDF
ECS19 - Dragan Panjkov - Connecting Enterprise Software With Flow
European Collaboration Summit
 
PDF
ECS19 - Michael Greth - Best Practice with Company Video on Microsoft Stream
European Collaboration Summit
 
PPTX
Citizen Developers Intro to jQuery Customizations in SharePoint
Mark Rackley
 
PPTX
Utilizing jQuery in SharePoint: Get More Done Faster
Mark Rackley
 
PPTX
SPSNYC - Next Generation Portals
Bob German
 
PDF
Collab365 - [FRENCH] Nouvelles options pour SharePoint 2016 et Office 365 c’e...
Patrick Guimonet
 
PDF
The missing key: Azure AD for developers
SPC Adriatics
 
PPTX
SharePoint 2016 - What's New, What's Not
Regroove
 
PDF
Metalogix roadshow 2016 Paris - Keynote SharePoint et Office 365
Patrick Guimonet
 
PDF
Delve and the Office Graph for IT- Pros & Admins
SPC Adriatics
 
PDF
[Carius] Skype Online, Teams, and PSTN
European Collaboration Summit
 
PPTX
What's new in sharepoint 2016
Mike Maadarani
 
PPTX
ECS19 - Michael Noel - Replacing Third-Party Solutions with Office 365 Tools
European Collaboration Summit
 
PDF
SharePoint 2016: Features Overview
ShareGate
 
PPTX
SPSNL17 - The business & end-user guide into the new and modern SharePoint! -...
DIWUG
 
O365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
NCCOMMS
 
Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...
Prashant G Bhoyar (Microsoft MVP)
 
A Power User's Introduction to jQuery Awesomeness in SharePoint
Mark Rackley
 
ECS19 - Tomislav Lulic - What is changed in product/service licensing with Cl...
European Collaboration Summit
 
ECS19 - Mike Ammerlaan - The Microsoft 365 Platform: A Developer’s Tour
European Collaboration Summit
 
ECS19 - Dragan Panjkov - Connecting Enterprise Software With Flow
European Collaboration Summit
 
ECS19 - Michael Greth - Best Practice with Company Video on Microsoft Stream
European Collaboration Summit
 
Citizen Developers Intro to jQuery Customizations in SharePoint
Mark Rackley
 
Utilizing jQuery in SharePoint: Get More Done Faster
Mark Rackley
 
SPSNYC - Next Generation Portals
Bob German
 
Collab365 - [FRENCH] Nouvelles options pour SharePoint 2016 et Office 365 c’e...
Patrick Guimonet
 
The missing key: Azure AD for developers
SPC Adriatics
 
SharePoint 2016 - What's New, What's Not
Regroove
 
Metalogix roadshow 2016 Paris - Keynote SharePoint et Office 365
Patrick Guimonet
 
Delve and the Office Graph for IT- Pros & Admins
SPC Adriatics
 
[Carius] Skype Online, Teams, and PSTN
European Collaboration Summit
 
What's new in sharepoint 2016
Mike Maadarani
 
ECS19 - Michael Noel - Replacing Third-Party Solutions with Office 365 Tools
European Collaboration Summit
 
SharePoint 2016: Features Overview
ShareGate
 
SPSNL17 - The business & end-user guide into the new and modern SharePoint! -...
DIWUG
 
Ad

Similar to SPEngage Raleigh 2017 Azure Active Directory For Office 365 Developers (20)

PDF
Getting started with Office 365 SharePoint Online Workflows : SharePoint Fest...
Prashant G Bhoyar (Microsoft MVP)
 
PDF
Microsoft Flow For Developers
Prashant G Bhoyar (Microsoft MVP)
 
PPTX
Using Azure Runbooks and Microsoft Flow to Automate SharePoint Tasks
Geoff Varosky
 
PDF
Building Intelligent bots using microsoft bot framework and cognitive service...
Prashant G Bhoyar (Microsoft MVP)
 
PDF
Getting Started with SharePoint Patterns and Practices Provisioning Engine-SP...
Prashant G Bhoyar (Microsoft MVP)
 
PDF
SharePoint Fest Seattle 2017 Getting started with office365 sharepoint online...
Prashant G Bhoyar (Microsoft MVP)
 
PDF
O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...
NCCOMMS
 
PDF
Getting started with Microsoft Graph APIs SP FEST DC 2018
Prashant G Bhoyar (Microsoft MVP)
 
PDF
Building Business Applications in Office 365 SharePoint Online Using Logic Apps
Prashant G Bhoyar (Microsoft MVP)
 
PDF
Getting Started with Office 365 Developers Patterns and Practices Provisionin...
Prashant G Bhoyar (Microsoft MVP)
 
PPTX
SharePoint 2013 in a hybrid world
Jethro Seghers
 
PDF
Microsoft Bot Framework for SharePoint Developers-SPFestDC2019
Prashant G Bhoyar (Microsoft MVP)
 
PPTX
Windays14 - How to (remote) control Office 365 with Azure
atwork
 
PDF
SharePoint Hybrid Search - What is it really?
Chandima Kulathilake
 
PDF
SharePoint MeetUp - hybrid search - 121016
Jonathan Stuckey
 
PDF
General Presentation - DIAD and AIAD, Dashboard and Apps
Vishal Pawar
 
PPTX
2014 05-19 - getting started with office 365.release
Dan Usher
 
PDF
Writing Futuristic Workflows in Office 365 SharePoint 2013 2016 on premise
Prashant G Bhoyar (Microsoft MVP)
 
PPTX
SharePoint Intersections - SP10 - Getting Started with Office 365 - Identity,...
Dan Usher
 
PPTX
SharePoint - The hybrid story and beyond
Mikael Svenson
 
Getting started with Office 365 SharePoint Online Workflows : SharePoint Fest...
Prashant G Bhoyar (Microsoft MVP)
 
Microsoft Flow For Developers
Prashant G Bhoyar (Microsoft MVP)
 
Using Azure Runbooks and Microsoft Flow to Automate SharePoint Tasks
Geoff Varosky
 
Building Intelligent bots using microsoft bot framework and cognitive service...
Prashant G Bhoyar (Microsoft MVP)
 
Getting Started with SharePoint Patterns and Practices Provisioning Engine-SP...
Prashant G Bhoyar (Microsoft MVP)
 
SharePoint Fest Seattle 2017 Getting started with office365 sharepoint online...
Prashant G Bhoyar (Microsoft MVP)
 
O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...
NCCOMMS
 
Getting started with Microsoft Graph APIs SP FEST DC 2018
Prashant G Bhoyar (Microsoft MVP)
 
Building Business Applications in Office 365 SharePoint Online Using Logic Apps
Prashant G Bhoyar (Microsoft MVP)
 
Getting Started with Office 365 Developers Patterns and Practices Provisionin...
Prashant G Bhoyar (Microsoft MVP)
 
SharePoint 2013 in a hybrid world
Jethro Seghers
 
Microsoft Bot Framework for SharePoint Developers-SPFestDC2019
Prashant G Bhoyar (Microsoft MVP)
 
Windays14 - How to (remote) control Office 365 with Azure
atwork
 
SharePoint Hybrid Search - What is it really?
Chandima Kulathilake
 
SharePoint MeetUp - hybrid search - 121016
Jonathan Stuckey
 
General Presentation - DIAD and AIAD, Dashboard and Apps
Vishal Pawar
 
2014 05-19 - getting started with office 365.release
Dan Usher
 
Writing Futuristic Workflows in Office 365 SharePoint 2013 2016 on premise
Prashant G Bhoyar (Microsoft MVP)
 
SharePoint Intersections - SP10 - Getting Started with Office 365 - Identity,...
Dan Usher
 
SharePoint - The hybrid story and beyond
Mikael Svenson
 
Ad

More from Prashant G Bhoyar (Microsoft MVP) (16)

PDF
Microsoft Flow for SharePoint Designer Workflow Professionals-SPFestDC2019
Prashant G Bhoyar (Microsoft MVP)
 
PDF
Introduction to AI and Cognitive Services For Microsoft 365 Developers and In...
Prashant G Bhoyar (Microsoft MVP)
 
PDF
Introduction to AI and Cognitive Services for O365 Devs Azure Bootcamp Reston
Prashant G Bhoyar (Microsoft MVP)
 
PDF
Introduction to AI and Cognitive Services for Office 365 Developers SPFest DC...
Prashant G Bhoyar (Microsoft MVP)
 
PDF
Getting Started with SharePoint REST APIs in Custom Sharepoint Workflows - SP...
Prashant G Bhoyar (Microsoft MVP)
 
PDF
Getting Started with Microsoft Graph API SPTechCon Washington DC 2017
Prashant G Bhoyar (Microsoft MVP)
 
PDF
Writing Futuristic Workflows in Office 365 SharePoint On Prem 2013 2016 - SPT...
Prashant G Bhoyar (Microsoft MVP)
 
PDF
Getting started with SharePoint REST API in custom SharePoint workflows Resto...
Prashant G Bhoyar (Microsoft MVP)
 
PPTX
Writing futuristic workflows in office 365 SharePoint 2013 2016 on premise
Prashant G Bhoyar (Microsoft MVP)
 
PDF
Future Proofing your Workflow Investment How to Develop Maintainable Custom W...
Prashant G Bhoyar (Microsoft MVP)
 
PDF
How to develop maintainable custom Workflows in Office365 SharePoint online 2...
Prashant G Bhoyar (Microsoft MVP)
 
PDF
Advanced Office365 Sharepoint online Workflows
Prashant G Bhoyar (Microsoft MVP)
 
PDF
How to Develop Maintainable Custom Workflows in Office 365 Share Point Online?
Prashant G Bhoyar (Microsoft MVP)
 
PDF
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
Prashant G Bhoyar (Microsoft MVP)
 
PDF
Getting started with Content Deployment in SharePoint 2013
Prashant G Bhoyar (Microsoft MVP)
 
PDF
Getting started with content deployment in share point 2013 SPBizConf 2015
Prashant G Bhoyar (Microsoft MVP)
 
Microsoft Flow for SharePoint Designer Workflow Professionals-SPFestDC2019
Prashant G Bhoyar (Microsoft MVP)
 
Introduction to AI and Cognitive Services For Microsoft 365 Developers and In...
Prashant G Bhoyar (Microsoft MVP)
 
Introduction to AI and Cognitive Services for O365 Devs Azure Bootcamp Reston
Prashant G Bhoyar (Microsoft MVP)
 
Introduction to AI and Cognitive Services for Office 365 Developers SPFest DC...
Prashant G Bhoyar (Microsoft MVP)
 
Getting Started with SharePoint REST APIs in Custom Sharepoint Workflows - SP...
Prashant G Bhoyar (Microsoft MVP)
 
Getting Started with Microsoft Graph API SPTechCon Washington DC 2017
Prashant G Bhoyar (Microsoft MVP)
 
Writing Futuristic Workflows in Office 365 SharePoint On Prem 2013 2016 - SPT...
Prashant G Bhoyar (Microsoft MVP)
 
Getting started with SharePoint REST API in custom SharePoint workflows Resto...
Prashant G Bhoyar (Microsoft MVP)
 
Writing futuristic workflows in office 365 SharePoint 2013 2016 on premise
Prashant G Bhoyar (Microsoft MVP)
 
Future Proofing your Workflow Investment How to Develop Maintainable Custom W...
Prashant G Bhoyar (Microsoft MVP)
 
How to develop maintainable custom Workflows in Office365 SharePoint online 2...
Prashant G Bhoyar (Microsoft MVP)
 
Advanced Office365 Sharepoint online Workflows
Prashant G Bhoyar (Microsoft MVP)
 
How to Develop Maintainable Custom Workflows in Office 365 Share Point Online?
Prashant G Bhoyar (Microsoft MVP)
 
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
Prashant G Bhoyar (Microsoft MVP)
 
Getting started with Content Deployment in SharePoint 2013
Prashant G Bhoyar (Microsoft MVP)
 
Getting started with content deployment in share point 2013 SPBizConf 2015
Prashant G Bhoyar (Microsoft MVP)
 

Recently uploaded (20)

PDF
Doc9.....................................
SofiaCollazos
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Doc9.....................................
SofiaCollazos
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 

SPEngage Raleigh 2017 Azure Active Directory For Office 365 Developers

  • 1. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 1 SM #SPEngage @pgbhoyar Prashant G Bhoyar MVP SharePoint Engage, Raleigh, NC http://sharepointinstitute.com/engage/sharepoint-engage-raleigh/ 25 October 2017 Azure Active Directory (Azure AD) for Office 365 Developers
  • 2. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 2 SM #SPEngage @pgbhoyar Who AM I ? • Born and raised in India • Came to United States of America in 2007 for studies • University of Maryland College Park Alumni • Co-Author of the book “PowerShell for Office 365” • Technical Reviewer of the book “Pro : SharePoint 2013 Administration” • Organizer of SharePoint Saturday Baltimore (SPSBMORE) ➢ http://www.spsevents.org/city/baltimore/baltimoretecc • Organizer of SharePoint Saturday DC ( SPSDC ) ➢ http://www.spsevents.org/city/DC/summer2017 • Founder and Organizer of DC-Metro Office 365 User Group ➢ Monthly in person & online event ➢ http://www.meetup.com/DC-Metro-Office-365-User-Group/ • Recipient of Antarctic Service Medal • Microsoft MVP ( Most Valuable Professional) • Senior Consultant at Withum Smith and Brown PC ➢ http://www.portalsolutions.net/ ➢ Former Portal Solutions ➢ Focus on Microsoft Solutions and Services Prashant G Bhoyar (PGB)
  • 3. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 3 SM #SPEngage @pgbhoyar Withum Microsoft Solutions and Services 3 • Modern workplace • Office 365 Implementations/ Migrations • Turnkey Intranet Solution • Managed Services • Data Analytics • Enterprise Mobility + Security • Business Process Automation • Dynamics 365 • Azure
  • 4. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 4 SM #SPEngage @pgbhoyar • 100 Level Session • What is Azure Active Directory? • Why we need to use/learn Azure AD? • Azure AD in the Enterprise • Azure AD in the Office 365 • How to get started? • Demos • Key Takeaways • Q&A Agenda
  • 5. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 5 SM #SPEngage @pgbhoyar
  • 6. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 6 SM #SPEngage @pgbhoyar Audience Poll ▪ How many of you are Power Users? ▪ How many of you are Business Users? ▪ How many of you are IT pros? ▪ How many of you are Developers? ▪ How many of you are already using Azure Active Directory? ▪ How many of you have built custom membership/role provider? 6
  • 7. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 7 SM #SPEngage @pgbhoyar
  • 8. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 8 SM #SPEngage @pgbhoyar 8 How to get Personal Office 365 Development Tenant? ▪ Sign up for Office 365 Developer Program at http://dev.office.com/ ▪ Get 1 year of Office 365 subscription for free ▪ Excellent for personal development use ▪ 1 Month Trial ▪ https://products.office.com/en- us/business/compare-office-365-for- business-plans
  • 9. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 9 SM #SPEngage @pgbhoyar
  • 10. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 10 SM #SPEngage @pgbhoyar 10 How to get personal Azure Subscription? ▪ If you have MSDN Enterprise subscription ▪ You can get $150/month Azure credits for free ▪ Sign Up for Free trial : https://azure.microsoft.com/ ▪ Credit Card is required ▪ Microsoft Imagine ▪ Former Dreamspark ▪ https://imagine.microsoft.com/en-us ▪ No credit card required ▪ Valid .edu account from participating school/institution ▪ Limited feature sets
  • 11. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 11 SM #SPEngage @pgbhoyar
  • 12. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 12 SM #SPEngage @pgbhoyar Authentication & Authorization Authentication Authorization • Always the First Step • Confirms the Identity • Example : Security queue at Airport • Comes after Authentication • Confirms the access level based on permissions • Example : Flight Boarding Pass at the Airport gate
  • 13. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 13 SM #SPEngage @pgbhoyar
  • 14. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 14 SM #SPEngage @pgbhoyar ▪ It is Software as a service offering (SaaS) ▪ It is Microsoft’s multi tenant cloud based directory and identity management service ▪ It provides Single Sign on (SSO) between many applications like Office 365, Salesforce.com, Dropbox etc 14 Source :https://azure.microsoft.com/en-us/documentation/articles/active-directory-whatis/ What is Azure Active Directory?
  • 15. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 15 SM #SPEngage @pgbhoyar ▪ It is highly reliable and runs out of 28 data centers around the world ▪ Office 365, Dynamic CRM online customers uses Azure AD ▪ You don’t need to subscribe to Office 365 or Dynamics CRM to get the Azure AD 15 Source :https://azure.microsoft.com/en-us/documentation/articles/active-directory-whatis/ What is Azure Active Directory?
  • 16. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 16 SM #SPEngage @pgbhoyar
  • 17. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 17 SM #SPEngage @pgbhoyar Why We Should Care About Azure AD? ▪ This is golden age for technical innovation ▪ The “New” Microsoft is launching lot of new services/products rapidly ▪ But the life span of new productions/services is decreasing • Access Services : https://techcommunity.microsoft.com/t5/Office- Retirement-Blog/Updating-the-Access-Services-in-SharePoint-Roadmap/ba- p/57148 ▪ We need to spend some time doing research before investing time to learn/explore new product/services 17
  • 18. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 18 SM #SPEngage @pgbhoyar Why We Should Care About Azure AD? ▪ Azure AD is the defacto authentication choice in the Microsoft World ▪ It is backbone of Office 365 and Azure and we should learn it or at least get familiar with it ▪ The name is misleading • Lot of developers think AD means IT Pro Stuff…☺ ▪ It is basically an authentication and authorization service provided as a subscription ▪ It enables Application developers to focus on building the applications 18
  • 19. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 19 SM #SPEngage @pgbhoyar ▪ Only Azure Active Directory ▪ Less common ▪ Local Active Directory Synced with Azure AD ▪ Common ▪ Azure Active Directory Domain Services ▪ Domain Join Win 10 and Win 2016 machines 19 Source : https://docs.microsoft.com/en-us/azure/active-directory/active-directory-aadconnect Scenarios
  • 20. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 20 SM #SPEngage @pgbhoyar Azure AD in the Enterprise ▪ Synced with on-premises users ▪ Enable SSO between many applications ▪ Can be used with any development platform ▪ Can be used instead of ASP.NET Identity Source :https://docs.com/OfficeDevPnP/4436/pnp-web-cast-what-should-every-sharepoint?fromAR=1
  • 21. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 21 SM #SPEngage @pgbhoyar
  • 22. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 22 SM #SPEngage @pgbhoyar Azure AD Pricing ▪ Comes in 4 editions • Free • Basic • Premium P1 • Premium P2 22 Source :https://azure.microsoft.com/en-us/pricing/details/active-directory/
  • 23. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 23 SM #SPEngage @pgbhoyar Azure AD Pricing Features Free Basic Premium P1 Premium P2 Directory Objects 500,000 object limit No object limit No Object Limit No Object Limit Single Sign-On (SSO) 10 apps per user 10 apps per user No Limit No Limit Join a device to Azure AD, Desktop SSO, Microsoft Passport for Azure AD, Administrator Bitlocker recovery Yes Yes Yes Yes Company Branding (Logon Pages/Access Panel customization) Yes Yes Yes Multi-Factor Authentication Yes Yes Pricing 1$ User/Month $6 User/Month $9 User/Month Source :https://azure.microsoft.com/en-us/pricing/details/active-directory/
  • 24. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 24 SM #SPEngage @pgbhoyar Azure AD and Office 365 ▪ Every Office 365 tenant has Azure AD ▪ SharePoint Online Add-ins (AppRegNew.aspx) are enrolled in Azure AD ▪ In Azure AD we can authorize web applications to access other tenant data ▪ Azure AD has much more user data ▪ The Microsoft Graph API • We need to get the access token from Azure AD first to make the call Source :
  • 25. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 25 SM #SPEngage @pgbhoyar Azure AD and Office 365 Applications ▪ Azure AD stores custom application registration • Web or REST API • Native Application ▪ OpenID for Authentication and OAuth 2.0 for authorization ▪ Enforces authorization rules • Between applications and API • Out of the box registered API for Office 365 • Or Custom Implemented REST API Services
  • 26. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 26 SM #SPEngage @pgbhoyar Azure AD auth endpoints Work and school Personal with ADAL
  • 27. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 27 SM #SPEngage @pgbhoyar App Registration v1.0 ▪ Any Application that uses Azure AD for authentication must be registered in Azure AD ▪ To register an App we need • Application ID URI  Identifier for application • Reply URL  Azure AD will do a redirect to this url after successful authentication • ClientID  Unique ID ( GUID) for application generated by Azure AD • Permissions  What access right does this App will have? Source :https://docs.microsoft.com/en-us/azure/active-directory/active-directory-integrating- applications
  • 28. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 28 SM #SPEngage @pgbhoyar App registration v2.0 Create a new application https://apps.dev.microsoft.com A unique Id is created for your app Add app platform • Web App, SPA, Daemon • Native App • Web API (Office Add-in) Add permissions for admin consent flows • For delegated access for all users in the organization • For application access
  • 29. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 29 SM #SPEngage @pgbhoyar App types and permissions Users can consent for their data or admin can consent for all users Only admin can consent Delegated permissions User privileges App permissions Permission type: applicationPermission type: delegated https://developer.microsoft.com/en-us/graph/docs/concepts/permissions_reference Get access on behalf of users Get access as a service Effective permissionEffective permission
  • 30. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 30 SM #SPEngage @pgbhoyar Auth access_token MSAL or ADAL YOUR APP Your Application id_token access_token refresh_toke n Microsoft Identity
  • 31. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 31 SM #SPEngage @pgbhoyar
  • 32. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 32 SM #SPEngage @pgbhoyar Q&A
  • 33. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 33 SM #SPEngage @pgbhoyar Key Takeaways ▪ Hopefully the contents we covered today made you to explore Azure AD and you will go home and play with it ☺ ▪ Sign up for Developer Program using https://dev.office.com/ ▪ Check out Microsoft Graph APIs • https://developer.microsoft.com/en-us/graph/ ▪ Spend some time doing research before investing time to learn/explore new product/services
  • 34. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 34 SM #SPEngage @pgbhoyar References Appendix/Resources Getting Started https://azure.microsoft.com/en-us/documentation/articles/active-directory-whatis/ https://azure.microsoft.com/en-us/documentation/articles/active-directory-developers-guide/ Pricing https://azure.microsoft.com/en-us/pricing/details/active-directory/
  • 35. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 35 SM #SPEngage @pgbhoyar Questions? Feedback? Contact me: ▪ Email: [email protected] ▪ Twitter: @PGBhoyar ▪ Blog: http://pgbhoyar.com ▪ LinkedIn: https://www.linkedin.com/in/prashant-g-bhoyar-3008587/ ▪ Slides: https://www.slideshare.net/pgbhoyar ▪ Feedback : Please provide feedback ▪ Email or ▪ Anonymous Suggestions: https://www.suggestionox.com/r/pgb Thank You Organizers, Sponsors and You for Making this Possible.