SlideShare a Scribd company logo
INTRODUCTION TO AZURE WEB APPLICATIONS
Eric Shupps
Office Servers and Services MVP
DIAMOND, PLATINUM AND GOLD SPONSORS
About Me
@eshupps sharepointcowboywww.sharepointcowboy.com
slideshare.net/eshupps linkedin.com/in/eshupps
Eric Shupps
Office Servers & Services MVP
Introduction
Model
Security
Creation and Configuration
Deployment
Agenda
INTRODUCTION
ACHTUNG!
Diese Sitzung entspricht nicht der DSGVO.
Bitte verlassen Sie jetzt, wenn Sie nicht
bemerkt werden möchten. Wir
versprechen zu vergessen, dass du jemals
hier warst.
Positioning
FullTrust
Coverage
Capability
Integration
Familiarity
Add-Ins
Contextual
PHA/SHA
Extensibility
Framework
X-Platform
Customizations
Modern
Azure
Flexible
SSO
Multi-Tenant
Deployment
Architecture
HostWeb
API’s
Azure
Web
Site
AppLauncher
MODEL
Model
WhatWorks What Doesn’t
Scope
• Single-tenant
• Bound to single AD domain
• Cannot be accessed by other
domains
• Simplified authorization model
• Multi-tenant
• Owned by single authorizing
domain
• Accessible by any Azure AD
domain
• Authorized by Azure admin for
individual domains
• App owner must manage tenant
registration
SECURITY
Overview
PermissionsAuthorizationAuthentication
Authentication
• Authenticate via Azure sign-in page
• Developers cannot modify login experience
• User interface is suboptimal
• Single sign-on with O365 and other Azure resources
• Access to resources requires permission definition
• OAuth tokens for O365 and other resources
• POST to app with user/tenant details
• Context
• Explicit per endpoint
• App launcher in O365
• Users notified of app availability in alerts
Authorization Flows
Authorization
Exchange
authorization codes
for access tokens
Refresh tokens enable
long-lived sessions
Designed for native
clients and server-
side API’s
Client
Credential
Requires app
authorization consent
from administrator
Shared secrets or
certificates used to
request tokens
Designed for service
apps and server-to-
server scenarios
Implicit
Retrieve access
tokens directly from
single endpoint
No refresh tokens
(local session
management only)
Designed for SPA's
(requires manifest
modification)
Authorization
• Multi-tenant
• Manifest: oauth2AllowImplicitFlow = true (SPA, JavaScript)
• Token and authorization endpoints
• Tenant ID = “common” for multi-tenant
• WSFED “common” endpoint
• Consent
• Non-customizable consent page in MSFT domain
GET: https://login.microsoftonline.com/common/oauth2/authorize?client_id={client
ID}& response_type=token&redirect_uri={redirect URI}
Token Management
• Use authorization/request tokens to obtain short-lived
access tokens
• Include access tokens in resource calls
• Store refresh tokens to obtain new access tokens upon
expiration
• Track tokens by tenant (multi-tenant), app or user
• Force token expiration to prompt authentication
• Utilize client secret only in confidential client apps
Token Configuration
Property Policy String Affects Default Minimum Maximum
Access Token Lifetime AccessTokenLifetime Access tokens, ID
tokens, SAML 2
tokens
1 hour 10 minutes 1 day
Refresh Token Max
Inactive Time
MaxInactiveTime Refresh tokens 90 days 10 minutes 90 days
Single-Factor Refresh
Token Max Age
MaxAgeSingleFactor Refresh tokens (for
any users)
Until revoked 10 minutes Until revoked
Multi-Factor Refresh
Token Max Age
MaxAgeMultiFactor Refresh tokens (for
any users)
Until revoked 10 minutes Until revoked
Single-Factor Session
Token Max Age
MaxAgeSessionSingle
Factor
Session tokens
(persistent and non-
persistent)
Until revoked 10 minutes Until revoked
Multi-Factor Session
Token Max Age
MaxAgeSessionMultiF
actor
Session tokens
(persistent and non-
persistent)
Until revoked 10 minutes Until revoked
Reference: http://bit.ly/2IUuJNo
Permissions
• Types
• Application
• Delegated
• Administrative Level
• Minimum: “Sign in and read user profile”
• Beware permission level restrictions
• Resources
• Exchange Yammer AzureAD
• SharePointOnline Power BIAzure Management
• O365 Management Skype
Consuming SharePointAPI’s
• App-only access tokens
• Client ID and Client Secret
• Certificate exchange
• PowerShell
https://bit.ly/2JB8Uzc
• appregnew.aspx & appinv.aspx
https://bit.ly/2HCDHLx
• Permission Scope
• Administrative Consent
CREATION AND CONFIGURATION
DEMO
Creating a Sample AzureWeb Application
Configuration
• Name
• Sign-On URL
• Logo
• Multi-tenant
• Client ID
• User Assignment
• Keys
• App ID URI
• Reply URL
• Permissions
MANIFEST
Multi-Tenant Requirements
• Visual Studio templates are incomplete
• What you need to make multi-tenant work:
• Database
• Tenants, IssuingAuthorityKeys, SignupTokens
• Registration Module
• XML Response Parser
• Tenant and User Information
• AuthTokens
• Federation, Realm and Identity Configuration
• HTTPS Redirection
• Sign-In Page (optional)
DEMO
Configuring a Multi-Tenant Azure Application
DEPLOYMENT
Deployment
• AD Apps
• SSL
• DNS
• SSO
• Permissions
• Multi-tenant
Configuration
•Servers, Networking,Authentication,Admin Access
•AzureAD Premium*
Resources
• AdminAuthorization
• User/GroupAssignment*
Distribution
Resources
Presentation: https://www.slideshare.net/eshupps
Code: https://github.com/eshupps/SPDemoAzureADREST
thank you
questions?
SHAREPOINTCOWBOY.COMESHUPPS

More Related Content

What's hot (20)

PPTX
Ecs19 - Hans Brender - Is OneDrive Really Enterprise Ready
European Collaboration Summit
 
PPTX
SharePoint and Office Development Workshop
Eric Shupps
 
PPTX
Get Some Rest - Taking Advantage of the SharePoint 2013 REST API
Eric Shupps
 
PDF
O365Con18 - PowerApps build custom forms for SharePoint with Azure Maps - Bra...
NCCOMMS
 
PPTX
A Deep-Dive into Real-World SharePoint App Development
SPC Adriatics
 
PDF
SPUnite17 Who Are You and What Do You Want
NCCOMMS
 
PDF
[Carius] Skype Online, Teams, and PSTN
European Collaboration Summit
 
PPTX
[White/Himmelstein] Bridge the Cloud Divide with Hybrid Business Intelligence
European Collaboration Summit
 
PDF
O365Con18 - Connect SharePoint Framework Solutions to API's secured with Azur...
NCCOMMS
 
PDF
[McDermott] Configuring SharePoint Hybrid Search and Taxonomy
European Collaboration Summit
 
PDF
SPUnite17 Introduction to Azure Web Applications
NCCOMMS
 
PDF
O365Con18 - Azure AD Connect Inside and Out - Sander Berkouwer
NCCOMMS
 
PPTX
Office Development Licensing, Deployment and ALM
Eric Shupps
 
PDF
O365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
NCCOMMS
 
PDF
O365Con18 - Introduction to Azure Web Applications - Eric Shupps
NCCOMMS
 
PPTX
[Wilen] Enriching conversations with your data in Microsoft Teams
European Collaboration Summit
 
PDF
SharePoint 2013 - A Real World Help Desk App End to End
Eric Shupps
 
PPTX
Azure App Service Deep Dive
Azure Riyadh User Group
 
PDF
O365Con18 - Automate your Tasks through Azure Functions - Elio Struyf
NCCOMMS
 
PDF
Migrating Legacy On-Premise Applications to SharePoint Online and Windows Azure
Eric Shupps
 
Ecs19 - Hans Brender - Is OneDrive Really Enterprise Ready
European Collaboration Summit
 
SharePoint and Office Development Workshop
Eric Shupps
 
Get Some Rest - Taking Advantage of the SharePoint 2013 REST API
Eric Shupps
 
O365Con18 - PowerApps build custom forms for SharePoint with Azure Maps - Bra...
NCCOMMS
 
A Deep-Dive into Real-World SharePoint App Development
SPC Adriatics
 
SPUnite17 Who Are You and What Do You Want
NCCOMMS
 
[Carius] Skype Online, Teams, and PSTN
European Collaboration Summit
 
[White/Himmelstein] Bridge the Cloud Divide with Hybrid Business Intelligence
European Collaboration Summit
 
O365Con18 - Connect SharePoint Framework Solutions to API's secured with Azur...
NCCOMMS
 
[McDermott] Configuring SharePoint Hybrid Search and Taxonomy
European Collaboration Summit
 
SPUnite17 Introduction to Azure Web Applications
NCCOMMS
 
O365Con18 - Azure AD Connect Inside and Out - Sander Berkouwer
NCCOMMS
 
Office Development Licensing, Deployment and ALM
Eric Shupps
 
O365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
NCCOMMS
 
O365Con18 - Introduction to Azure Web Applications - Eric Shupps
NCCOMMS
 
[Wilen] Enriching conversations with your data in Microsoft Teams
European Collaboration Summit
 
SharePoint 2013 - A Real World Help Desk App End to End
Eric Shupps
 
Azure App Service Deep Dive
Azure Riyadh User Group
 
O365Con18 - Automate your Tasks through Azure Functions - Elio Struyf
NCCOMMS
 
Migrating Legacy On-Premise Applications to SharePoint Online and Windows Azure
Eric Shupps
 

Similar to [Shupps] Introduction to Azure Web Applications for Office and SharePoint Developers (20)

POTX
Mastering Modern Authentication and Authorization for SharePoint and Office A...
Eric Shupps
 
PDF
Introduction to azure web applications for office and share point developers
JoAnna Cheshire
 
PPTX
Community call: Develop multi tenant apps with the Microsoft identity platform
Microsoft 365 Developer
 
PDF
Introduction to Azure Web Applications
JoAnna Cheshire
 
PDF
24032022 Zero Trust for Developers Pub.pdf
Tomasz Kopacz
 
PPTX
Identity and o365 on Azure
Mostafa
 
PPTX
Azure from scratch part 2 By Girish Kalamati
Girish Kalamati
 
PPTX
SharePoint and Office 365 Development Workshop
Eric Shupps
 
PPTX
Microsoft Azure Identity and O365
Kris Wagner
 
PPTX
Mastering Modern Authentication and Authorization Techniques for SharePoint, ...
Eric Shupps
 
PPTX
Programming Azure Active Directory (DevLink 2014)
Michael Collier
 
PPTX
Multi-Tenant Identity and Azure Resource Governance - ReBUILD 2019
Marius Zaharia
 
PPTX
How to (remote) control Office 365 with Azure (SharePoint Konferenz ppEDV Erd...
atwork
 
PPTX
Implement Authorization in your Apps with Microsoft identity platform-June 2020
Microsoft 365 Developer
 
PPTX
Heading to the Cloud : Introduction to deploying a Provider-Hosted App in Azure
Xenox Garavito
 
PPTX
7 Deadly Sins in Azure AD App Development
Joonas Westlin
 
PPTX
D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...
SPS Paris
 
PPTX
Windows azure active directory
Krunal Trivedi
 
PDF
BlueHat Seattle 2019 || I'm in your cloud: A year of hacking Azure AD
BlueHat Security Conference
 
PPTX
Microsoft identity manoj mittal
Manoj Mittal
 
Mastering Modern Authentication and Authorization for SharePoint and Office A...
Eric Shupps
 
Introduction to azure web applications for office and share point developers
JoAnna Cheshire
 
Community call: Develop multi tenant apps with the Microsoft identity platform
Microsoft 365 Developer
 
Introduction to Azure Web Applications
JoAnna Cheshire
 
24032022 Zero Trust for Developers Pub.pdf
Tomasz Kopacz
 
Identity and o365 on Azure
Mostafa
 
Azure from scratch part 2 By Girish Kalamati
Girish Kalamati
 
SharePoint and Office 365 Development Workshop
Eric Shupps
 
Microsoft Azure Identity and O365
Kris Wagner
 
Mastering Modern Authentication and Authorization Techniques for SharePoint, ...
Eric Shupps
 
Programming Azure Active Directory (DevLink 2014)
Michael Collier
 
Multi-Tenant Identity and Azure Resource Governance - ReBUILD 2019
Marius Zaharia
 
How to (remote) control Office 365 with Azure (SharePoint Konferenz ppEDV Erd...
atwork
 
Implement Authorization in your Apps with Microsoft identity platform-June 2020
Microsoft 365 Developer
 
Heading to the Cloud : Introduction to deploying a Provider-Hosted App in Azure
Xenox Garavito
 
7 Deadly Sins in Azure AD App Development
Joonas Westlin
 
D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...
SPS Paris
 
Windows azure active directory
Krunal Trivedi
 
BlueHat Seattle 2019 || I'm in your cloud: A year of hacking Azure AD
BlueHat Security Conference
 
Microsoft identity manoj mittal
Manoj Mittal
 
Ad

More from European Collaboration Summit (20)

PDF
ECS19 - Bram De Jager - Design a secure collaboration solution with Azure In...
European Collaboration Summit
 
PPTX
ECS19 - Eric Harlan - Increasing throughput of Office 365
European Collaboration Summit
 
PPTX
ECS19 - Ahmad Najjar - Logic Apps vs Microsoft Flow - When, how and where?
European Collaboration Summit
 
PPTX
ECS19 - Michael Van Horenbeeck - Divide Et Imperat Office 365 Mergers, Acquis...
European Collaboration Summit
 
PPTX
ECS19 - Christina Wheeler - Become Data Modeling Superhero
European Collaboration Summit
 
PPTX
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
European Collaboration Summit
 
PPTX
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
European Collaboration Summit
 
PPTX
ECS19 - Paolo Pialorsi - Building Portals with modern SharePoint experiences
European Collaboration Summit
 
PPTX
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
European Collaboration Summit
 
PPTX
ECS19 - Nicki Borell - Microsoft Cybersecurity Reference Architecture
European Collaboration Summit
 
PPTX
ECS19 - Mike Ammerlaan - Microsoft Graph Data Connect
European Collaboration Summit
 
PPTX
ECS19 - Vesa Juvonen, Paolo Pialorsi - Building “modern” portals with SharePo...
European Collaboration Summit
 
PPTX
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
European Collaboration Summit
 
PDF
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
European Collaboration Summit
 
PPTX
ECS19 - Toni Pohl - Develop intelligent apps for the Modern Workplace
European Collaboration Summit
 
PPTX
ECS19 - Tomislav Lulic - What is changed in product/service licensing with Cl...
European Collaboration Summit
 
PDF
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
European Collaboration Summit
 
PPTX
ECS19 - Thomas Goelles, Stephan Bisser - Unite your workplace with Microsoft'...
European Collaboration Summit
 
PPTX
ECS19 - Steven Collier - Live Events in Teams, Yammer and Stream using Extern...
European Collaboration Summit
 
PDF
ECS19 - Serge Luca - MICROSOFT FLOW IN REAL WORLD PROJECTS: 3 YEARS LATER AN...
European Collaboration Summit
 
ECS19 - Bram De Jager - Design a secure collaboration solution with Azure In...
European Collaboration Summit
 
ECS19 - Eric Harlan - Increasing throughput of Office 365
European Collaboration Summit
 
ECS19 - Ahmad Najjar - Logic Apps vs Microsoft Flow - When, how and where?
European Collaboration Summit
 
ECS19 - Michael Van Horenbeeck - Divide Et Imperat Office 365 Mergers, Acquis...
European Collaboration Summit
 
ECS19 - Christina Wheeler - Become Data Modeling Superhero
European Collaboration Summit
 
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
European Collaboration Summit
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
European Collaboration Summit
 
ECS19 - Paolo Pialorsi - Building Portals with modern SharePoint experiences
European Collaboration Summit
 
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
European Collaboration Summit
 
ECS19 - Nicki Borell - Microsoft Cybersecurity Reference Architecture
European Collaboration Summit
 
ECS19 - Mike Ammerlaan - Microsoft Graph Data Connect
European Collaboration Summit
 
ECS19 - Vesa Juvonen, Paolo Pialorsi - Building “modern” portals with SharePo...
European Collaboration Summit
 
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
European Collaboration Summit
 
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
European Collaboration Summit
 
ECS19 - Toni Pohl - Develop intelligent apps for the Modern Workplace
European Collaboration Summit
 
ECS19 - Tomislav Lulic - What is changed in product/service licensing with Cl...
European Collaboration Summit
 
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
European Collaboration Summit
 
ECS19 - Thomas Goelles, Stephan Bisser - Unite your workplace with Microsoft'...
European Collaboration Summit
 
ECS19 - Steven Collier - Live Events in Teams, Yammer and Stream using Extern...
European Collaboration Summit
 
ECS19 - Serge Luca - MICROSOFT FLOW IN REAL WORLD PROJECTS: 3 YEARS LATER AN...
European Collaboration Summit
 
Ad

Recently uploaded (20)

PDF
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
PDF
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PDF
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PDF
Add Background Images to Charts in IBM SPSS Statistics Version 31.pdf
Version 1 Analytics
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PPTX
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
PDF
IObit Driver Booster Pro 12.4.0.585 Crack Free Download
henryc1122g
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
Add Background Images to Charts in IBM SPSS Statistics Version 31.pdf
Version 1 Analytics
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
IObit Driver Booster Pro 12.4.0.585 Crack Free Download
henryc1122g
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 

[Shupps] Introduction to Azure Web Applications for Office and SharePoint Developers

Editor's Notes

  • #23: S2S_Server S2S_App_HighTrust
  • #26: S2S_Server S2S_App_HighTrust