SlideShare a Scribd company logo
1 of 33
Azure AD Login Scenarios
with SharePoint 2013/2016
Azure AD, Azure Application Proxy,
AD Connect,
AAD Non-Gallery AppMay 16, 2017
Roy Kim
@RoyKimYYZ
www.roykim.ca
 Roy Kim
 Independent Consultant
 15+ years work experience in consulting for enterprise
applications involving SharePoint, Azure, Office 365 and
.NET development
 Microsoft MVP
 University of Toronto – Computer Science graduate
 rkim@roykim.ca
 Twitter: @roykimYYZ
 Blog: roykim.ca
 Slideshare: www.slideshare.netroykimtoronto
About Me
 Azure AD Overview
 Publishing with Azure Application Proxy and Azure AD Connect
 Azure AD with Auth0 SSO Broker
 Azure AD with Extranet User Manager
 Publishing SP with Azure AD Non-Gallery App with SAML Claims
 Azure AD Features
 Q&A
Agenda
Use cases
 External Access
 Azure AD App Proxy
 3rd Party SSO Brokers
 Single Sign On
 Conditional Access
 Sign In and Audit Logs
Identity and Access Management to Applications
Client
•Desktop, Native
Mobile
•Browser Web Apps
•Server, Console apps
Identity
•Corporate AD/LDAP
•Application
username/password
•Internet social
accounts
Sign In &
Authentication
Protocol
•Windows / Kerberos
•OpenID Connect,
OAuth
•SAML, WS-Fed
•Certificate /
Password-less
•and more
Web Application
•Claims Aware
•Standard / Non
claims aware
Authentication Stack
Some of the pieces of an authentication stack
.. can get complex ..
Azure AD
6
https://redmondmag.com/articles/2015/05/29/active-directory-for-windows-10-mobile.aspx
Azure AD
 Azure AD
 Multi-tenant
 Platform as a Service
 Identity management service. Azure AD combines core directory services,
advanced identity governance,
 Application access management
 Azure AD B2B
 A feature of Azure AD. That is to add a 'guest' user type
 In simplified terms, any active email address that is either ‘wrapped’ by a
Microsoft Account or is any Azure AD account
 Azure AD B2C
 Authenticate with:
 Social Accounts (such as Facebook, Google, LinkedIn, and more)
 Enterprise Accounts (using open standard protocols, OpenID Connect or SAML)
 Local Accounts (email address and password, or username and password)
 Azure AD and Azure AD B2C are separate product offerings and cannot
coexist in the same tenant.
 A tenant represents a collection of identities to be used with relying party
applications.
7
Azure AD B2B
8
https://www.youtube.com/watch?v=Wo5J61Hp_Z0
Properties of an AAD B2B collaboration user
9
https://docs.microsoft.com/en-us/azure/active-directory/active-directory-b2b-user-properties
i.e. AAD Account
Non-typical cases
Azure AD B2C
10
https://blogs.technet.microsoft.com/enterprisemobility/2015/11/02/a-look-inside-azuread-b2c-with-kim-cameron/
Custom
Evaluating 4 Architecture Patterns
Let’s evaluate three architectural patterns with some demos!
11
Azure AD Application
Proxy with Windows
Authentication
Azure AD + 3rd Party
Auth0 Single Sign On
cloud broker
claims based
authentication
3rd Party Extranet User
Manager as the Identity
Provider
claims based
authentication
Azure AD Enterprise Non-
Gallery Application
SAML claims based
authentication
12
AZURE APPLICATION PROXY
Azure Application Proxy
 Remote Access
 Single Sign-on experience
 Windows Integrated Authentication / Kerberos
Constrained Delegation
 Install App Proxy connector in internal network
AD Connect
 Sync on-prem AD accounts to Azure AD tenant.
Note: Not the other way around.
 Install AD Connect in internal network
13
AZURE APPLICATION PROXY + AAD CONNECT
On-Premises Network OR
Azure IaaS Virtual Network
Azure AD Connect
Azure
Active Directory
Azure Application
Proxy Connector
Work account
Microsoft account
AAD Users
Synced AD Users
Guest Users *
Azure PaaS Services
AD Users
MS Access Panel
myapps.microsoft.com
Enterprise Applications
Microsoft Account
Azure AD
Tenant
SP DB
Sync
Outbound
443
Internet
User
My SharePoint App
Azure
Active Directory
Partner Azure
AD Tenant
access
invite
invite
https://roykimspublishedsharepoint-
spb2b.msappproxy.net/
* Guest users wouldn’t be able to access the on-premises application
14
AZURE APPLICATION PROXY DEMO
User Authentication Scenarios
 Access points
 Application sign in Url
 MS Access Panel – https://myapps.microsoft.com
 Employees login with their corporate credentials.
 No OOTB automatic external user sign-up (AD B2B).
 Need to create starting from on-premises AD. But not IT support friendly.
 Note: There used to be user write back from Azure AD to on-premises
AD.
 External user sign in (AD B2B)
 Self Service Password Reset for employee accounts
IT/Application Admin responsibility
 Add new external user (AD B2B guest user)
15
AZURE APPLICATION PROXY SUMMARY
Pros
 Easily publish on-premises application without added ADFS and
Web Application Proxy
Cons
 Adding Azure AD guest users requires on-prem AD account added
with same domain.
 There used to be user write-back in AAD Connect
Good fit for organizations that just want to easily publish on-premises
Applications with limited Azure AD B2B requirements.
16
AUTH0 SSO BROKER
Auth0
 Authenticate and authorize apps and APIs with any
identity provider running on any stack on any device or
cloud
 Platform as a Service
 Single Sign On Broker
 No need for ADFS.
 Require application public end point to support ‘Reply
Url’ where the application expects to receive the SAML
token.
 Alternatives: OneLogin, Okta, Ping Identity, AWS Cognito,
EUM
 Gartner’s IAM Magic Quadrant 2017
17
AUTH0 SSO BROKER
On-Premises Network OR
Azure IaaS Virtual Network
Enterprise Connection
- Azure AD tenant
Azure PaaS Services
Users
Auth0 (3rd Party PaaS)
Auth0
Claims
Provider
Client
- SharePoint App
Registration
- Auth0 Login Page
SSO Integration
- SharePoint
SP DB
Azure
Active Directory
Work account
Microsoft account
AAD Users
Synced AD Users
Guest Users
MS Access Panel
myapps.microsoft.com
Azure
Active Directory
Partner Azure
AD Tenant
Microsoft Account
Azure AD
Tenant
‘SPB2C’
Enterprise Applications
Published SharePoint App
DMZ
1 Direct access
2 Redirect
direct internet access
18
AUTH0 SSO BROKER
Pros
 Single Sign On
 Role based access with role claim
 Support SAML 1.1 to work SharePoint Server. Also supports
SAML 2.0, Open ID, Oauth, etc.
 No need for WAP and ADFS
Cons
 Added licensing cost
 May lose its competitive value if Azure AD grows in its
capabilities
19
EXTRANET USER MANAGER
Extranet User Manager
 https://www.extranetusermanager.com
 Delegated external user management
 Self-registration
 Local SQL accounts or federation with Microsoft Azure AD, Microsoft
accounts, Facebook, and Google
 Password management and Multi-Factor Authentication
 Azure App Service or on premise IIS hosting
20
EXTRANET USER MANAGER
On-Premises Network OR
Azure IaaS Virtual Network
Enterprise Connection
- Azure AD tenant
Azure PaaS Services
Users
EUM (3rd Party PaaS)
EUM Trusted
Identity
Provider
Client
- SharePoint App
Registration
- EUM Login Page
SSO Integration
- SharePoint
SP DB
Azure
Active Directory
Work account
Microsoft account
AAD Users
Synced AD Users
Guest Users
MS Access Panel
myapps.microsoft.com
Azure
Active Directory
Partner Azure
AD Tenant
Microsoft Account
Azure AD
Tenant
‘SPB2C’
Enterprise Applications
Published SharePoint App
DMZ
1 Direct access
2 Redirect
direct internet access;
Or ideally via any
proxy
21
EXTRANET USER MANAGER
Pros
 Single Sign On
 Role based access with role claim
 Support SAML 1.1 to work SharePoint Server. Also supports Open ID
Connect
 No need for WAP and ADFS
Cons
 Added licensing cost
22
AZURE AD NON-GALLERY APP WITH SAML 1.1 TOKEN
 Configure single sign-on with on-premises applications
 As an Azure AD App that is not part of the gallery
 No need to write code.
 Generates a certificate for the app to establish trust with
AAD
 Require Azure AD Premium license
 No need for WAP and ADFS
References:
 Using Azure AD for SharePoint Server Authentication
 Azure Active Directory claims provider for SharePoint 2013 and 2016
View project on GitHub
 Understanding WS-Federation
23
AZURE AD NON-GALLERY APP (ALTERNATE DESIGN)
On-Premises Network; OR
Azure IaaS Virtual Network
Azure PaaS Services
Users
Web Application:
Azure AD Trusted
Identityy Provider
SP DB
Azure
Active Directory
Work account
Microsoft account
AAD Users
Synced AD Users
Guest Users
sts
MS Access Panel
myapps.microsoft.com
Enterprise Application
SP App (non-gallery)
- SAML 1.1 token issuance policy
Azure
Active Directory
Partner Azure
AD Tenant
Microsoft Account
Azure AD
Tenant
direct internet access;
Or ideally via any
proxy
24
AZURE AD NON-GALLERY APP
Pros
 Single Sign On
 The ability to grant permissions to users or in a group; there
by, access a role claim
 No need for ADFS and Web App Proxy
Cons
 Added configuration for SAML based authentication with
SAML 1.1 token support with a PowerShell script.
25
AZURE AD NON-GALLERY APP (ALTERNATE DESIGN)
On-Premises Network; OR
Azure IaaS Virtual Network
Azure PaaS Services
Users
Claims
Provider
SP DB
ADFS
Azure
Active Directory
Work account
Microsoft account
AAD Users
Synced AD Users
Guest Users
sts
MS Access Panel
myapps.microsoft.com
Enterprise Application
SP App (non-gallery)
Azure
Active Directory
Partner Azure
AD Tenant
Microsoft Account
Azure AD
Tenant
Web App
Proxy
Will not work since
requires SAML 1.1
token *
* Should be able to federate and trust Azure AD with SAML 1.1 token issuance policy
* I need to test
Advantage: Able to protect SharePoint app within corporate fire wall and
publish with Azure App Proxy
Azure Application
Proxy Connector
 To provide secure sign-in and authorization for their services.
 Any application that wants to use the capabilities of Azure AD must first be
registered in an Azure AD tenant
Azure AD Applications
Portal of all Azure AD Applications including Office 365
- Per AD Directory
Access Panel Applications
Portal of all Azure AD Applications including Office 365
Per AD Directory
Azure AD APP Self Service
AZURE AD - CONDITIONAL ACCESS
Policy: For Azure AD App ‘SP SAML’, require MFA
if guest user, outside of trusted IP locations, device is iOS or windows,
client app is browser or native app
Azure AD APP Sign Ins
Azure AD Audit Logs
Azure AD Summary
32
https://redmondmag.com/articles/2015/05/29/active-directory-for-windows-10-mobile.aspx
33
Q&A
Feel free to contact me!
• @RoyKimYYZ
• rkim@roykim.ca
• www.roykim.ca
• linkedin.com/in/roykimtoronto

More Related Content

What's hot

Deep Dive on AWS Single Sign-On - AWS Online Tech Talks
Deep Dive on AWS Single Sign-On - AWS Online Tech TalksDeep Dive on AWS Single Sign-On - AWS Online Tech Talks
Deep Dive on AWS Single Sign-On - AWS Online Tech TalksAmazon Web Services
 
Secure Your Cloud Environment with Azure Active Directory (AD)
Secure Your Cloud Environment with Azure Active Directory (AD)Secure Your Cloud Environment with Azure Active Directory (AD)
Secure Your Cloud Environment with Azure Active Directory (AD)WinWire Technologies Inc
 
Microsoft Cloud Application Security Overview
Microsoft Cloud Application Security Overview Microsoft Cloud Application Security Overview
Microsoft Cloud Application Security Overview Syed Sabhi Haider
 
Introduction to Azure AD and Azure AD B2C
Introduction to Azure AD and Azure AD B2CIntroduction to Azure AD and Azure AD B2C
Introduction to Azure AD and Azure AD B2CJoonas Westlin
 
Azure AD B2C Webinar Series: Custom Policies Part 2 Policy Walkthrough
Azure AD B2C Webinar Series: Custom Policies Part 2 Policy WalkthroughAzure AD B2C Webinar Series: Custom Policies Part 2 Policy Walkthrough
Azure AD B2C Webinar Series: Custom Policies Part 2 Policy WalkthroughVinu Gunasekaran
 
IAM Introduction and Best Practices
IAM Introduction and Best PracticesIAM Introduction and Best Practices
IAM Introduction and Best PracticesAmazon Web Services
 
Power automate and power BI January 22 Baku
Power automate and power BI January 22 BakuPower automate and power BI January 22 Baku
Power automate and power BI January 22 BakuBerkovich Consulting
 
Zero Credential Development with Managed Identities for Azure resources
Zero Credential Development with Managed Identities for Azure resourcesZero Credential Development with Managed Identities for Azure resources
Zero Credential Development with Managed Identities for Azure resourcesJoonas Westlin
 
Using AWS for Backup and Restore (backup in the cloud, backup to the cloud, a...
Using AWS for Backup and Restore (backup in the cloud, backup to the cloud, a...Using AWS for Backup and Restore (backup in the cloud, backup to the cloud, a...
Using AWS for Backup and Restore (backup in the cloud, backup to the cloud, a...Amazon Web Services
 
Securing Team, SharePoint, and OneDrive in Microsoft 365 - M365VM
Securing Team, SharePoint, and OneDrive in Microsoft 365 - M365VMSecuring Team, SharePoint, and OneDrive in Microsoft 365 - M365VM
Securing Team, SharePoint, and OneDrive in Microsoft 365 - M365VMDrew Madelung
 
Why a Multi-cloud Strategy is Essential
Why a Multi-cloud Strategy is EssentialWhy a Multi-cloud Strategy is Essential
Why a Multi-cloud Strategy is EssentialAlibaba Cloud
 
Shmoocon 2019 - BECS and beyond: Investigating and Defending Office 365
Shmoocon 2019 - BECS and beyond: Investigating and Defending Office 365Shmoocon 2019 - BECS and beyond: Investigating and Defending Office 365
Shmoocon 2019 - BECS and beyond: Investigating and Defending Office 365Douglas Bienstock
 
Build an AppStream 2.0 Environment to Deliver Desktop Applications to Any Com...
Build an AppStream 2.0 Environment to Deliver Desktop Applications to Any Com...Build an AppStream 2.0 Environment to Deliver Desktop Applications to Any Com...
Build an AppStream 2.0 Environment to Deliver Desktop Applications to Any Com...Amazon Web Services
 
User Identity and Authentication
User Identity and AuthenticationUser Identity and Authentication
User Identity and AuthenticationAmazon Web Services
 
AWS Security Week: AWS Secrets Manager
AWS Security Week: AWS Secrets ManagerAWS Security Week: AWS Secrets Manager
AWS Security Week: AWS Secrets ManagerAmazon Web Services
 
Amazon GuardDuty: Intelligent Threat Detection and Continuous Monitoring to P...
Amazon GuardDuty: Intelligent Threat Detection and Continuous Monitoring to P...Amazon GuardDuty: Intelligent Threat Detection and Continuous Monitoring to P...
Amazon GuardDuty: Intelligent Threat Detection and Continuous Monitoring to P...Amazon Web Services
 

What's hot (20)

Deep Dive on AWS Single Sign-On - AWS Online Tech Talks
Deep Dive on AWS Single Sign-On - AWS Online Tech TalksDeep Dive on AWS Single Sign-On - AWS Online Tech Talks
Deep Dive on AWS Single Sign-On - AWS Online Tech Talks
 
Secure Your Cloud Environment with Azure Active Directory (AD)
Secure Your Cloud Environment with Azure Active Directory (AD)Secure Your Cloud Environment with Azure Active Directory (AD)
Secure Your Cloud Environment with Azure Active Directory (AD)
 
Microsoft Cloud Application Security Overview
Microsoft Cloud Application Security Overview Microsoft Cloud Application Security Overview
Microsoft Cloud Application Security Overview
 
Introduction to Azure AD and Azure AD B2C
Introduction to Azure AD and Azure AD B2CIntroduction to Azure AD and Azure AD B2C
Introduction to Azure AD and Azure AD B2C
 
Azure AD B2C Webinar Series: Custom Policies Part 2 Policy Walkthrough
Azure AD B2C Webinar Series: Custom Policies Part 2 Policy WalkthroughAzure AD B2C Webinar Series: Custom Policies Part 2 Policy Walkthrough
Azure AD B2C Webinar Series: Custom Policies Part 2 Policy Walkthrough
 
IAM Introduction and Best Practices
IAM Introduction and Best PracticesIAM Introduction and Best Practices
IAM Introduction and Best Practices
 
Power automate and power BI January 22 Baku
Power automate and power BI January 22 BakuPower automate and power BI January 22 Baku
Power automate and power BI January 22 Baku
 
Zero Credential Development with Managed Identities for Azure resources
Zero Credential Development with Managed Identities for Azure resourcesZero Credential Development with Managed Identities for Azure resources
Zero Credential Development with Managed Identities for Azure resources
 
Using AWS for Backup and Restore (backup in the cloud, backup to the cloud, a...
Using AWS for Backup and Restore (backup in the cloud, backup to the cloud, a...Using AWS for Backup and Restore (backup in the cloud, backup to the cloud, a...
Using AWS for Backup and Restore (backup in the cloud, backup to the cloud, a...
 
AWS Secrets Manager
AWS Secrets ManagerAWS Secrets Manager
AWS Secrets Manager
 
Securing Team, SharePoint, and OneDrive in Microsoft 365 - M365VM
Securing Team, SharePoint, and OneDrive in Microsoft 365 - M365VMSecuring Team, SharePoint, and OneDrive in Microsoft 365 - M365VM
Securing Team, SharePoint, and OneDrive in Microsoft 365 - M365VM
 
Why a Multi-cloud Strategy is Essential
Why a Multi-cloud Strategy is EssentialWhy a Multi-cloud Strategy is Essential
Why a Multi-cloud Strategy is Essential
 
Shmoocon 2019 - BECS and beyond: Investigating and Defending Office 365
Shmoocon 2019 - BECS and beyond: Investigating and Defending Office 365Shmoocon 2019 - BECS and beyond: Investigating and Defending Office 365
Shmoocon 2019 - BECS and beyond: Investigating and Defending Office 365
 
Build an AppStream 2.0 Environment to Deliver Desktop Applications to Any Com...
Build an AppStream 2.0 Environment to Deliver Desktop Applications to Any Com...Build an AppStream 2.0 Environment to Deliver Desktop Applications to Any Com...
Build an AppStream 2.0 Environment to Deliver Desktop Applications to Any Com...
 
Power Automate
Power AutomatePower Automate
Power Automate
 
User Identity and Authentication
User Identity and AuthenticationUser Identity and Authentication
User Identity and Authentication
 
Azure Active Directory
Azure Active DirectoryAzure Active Directory
Azure Active Directory
 
Deep dive into AWS IAM
Deep dive into AWS IAMDeep dive into AWS IAM
Deep dive into AWS IAM
 
AWS Security Week: AWS Secrets Manager
AWS Security Week: AWS Secrets ManagerAWS Security Week: AWS Secrets Manager
AWS Security Week: AWS Secrets Manager
 
Amazon GuardDuty: Intelligent Threat Detection and Continuous Monitoring to P...
Amazon GuardDuty: Intelligent Threat Detection and Continuous Monitoring to P...Amazon GuardDuty: Intelligent Threat Detection and Continuous Monitoring to P...
Amazon GuardDuty: Intelligent Threat Detection and Continuous Monitoring to P...
 

Similar to Azure AD App Proxy Login Scenarios with an On Premises Applications - TSPUG

What's new in Azure Active Directory and what's coming new ?
What's new in Azure Active Directory and what's coming new ?What's new in Azure Active Directory and what's coming new ?
What's new in Azure Active Directory and what's coming new ?Vignesh Ganesan I Microsoft MVP
 
Azure AD and Office 365 - Deja Vu All Over Again
Azure AD and Office 365 - Deja Vu All Over AgainAzure AD and Office 365 - Deja Vu All Over Again
Azure AD and Office 365 - Deja Vu All Over AgainSean Deuby
 
Azure from scratch part 2 By Girish Kalamati
Azure from scratch part 2 By Girish KalamatiAzure from scratch part 2 By Girish Kalamati
Azure from scratch part 2 By Girish KalamatiGirish Kalamati
 
70 346 Managing office 365 identities
70 346 Managing office 365 identities70 346 Managing office 365 identities
70 346 Managing office 365 identitiesclounoud
 
Office 365 MCSA TechEd
Office 365 MCSA TechEdOffice 365 MCSA TechEd
Office 365 MCSA TechEdRobert Gabos
 
Análisis de riesgos en Azure y protección de la información
Análisis de riesgos en Azure y protección de la informaciónAnálisis de riesgos en Azure y protección de la información
Análisis de riesgos en Azure y protección de la informaciónPlain Concepts
 
Azure AD for browser-based application developers
Azure AD for browser-based application developersAzure AD for browser-based application developers
Azure AD for browser-based application developersBob German
 
SPIntersection 2016 - MICROSOFT CLOUD IDENTITIES IN AZURE AND OFFICE 365
SPIntersection 2016 - MICROSOFT CLOUD IDENTITIES IN AZURE AND OFFICE 365SPIntersection 2016 - MICROSOFT CLOUD IDENTITIES IN AZURE AND OFFICE 365
SPIntersection 2016 - MICROSOFT CLOUD IDENTITIES IN AZURE AND OFFICE 365Scott Hoag
 
JoTechies - Cloud identity
JoTechies - Cloud identityJoTechies - Cloud identity
JoTechies - Cloud identityJoTechies
 
Azure - Identity as a service
Azure - Identity as a serviceAzure - Identity as a service
Azure - Identity as a serviceBizTalk360
 
SPS Sydney - Office 365 and Cloud Identity – What does it mean for me?
SPS Sydney - Office 365 and Cloud Identity – What does it mean for me?SPS Sydney - Office 365 and Cloud Identity – What does it mean for me?
SPS Sydney - Office 365 and Cloud Identity – What does it mean for me?Scott Hoag
 
SYDSP - Office 365 and Cloud Identity - What does it mean for me?
SYDSP  - Office 365 and Cloud Identity - What does it mean for me?SYDSP  - Office 365 and Cloud Identity - What does it mean for me?
SYDSP - Office 365 and Cloud Identity - What does it mean for me?Scott Hoag
 
Hitchhiker's Guide to Azure AD - SPS St Louis 2018
Hitchhiker's Guide to Azure AD - SPS St Louis 2018Hitchhiker's Guide to Azure AD - SPS St Louis 2018
Hitchhiker's Guide to Azure AD - SPS St Louis 2018Max Fritz
 
Ad(microsoftの方)のOpenId Connect対応
Ad(microsoftの方)のOpenId Connect対応Ad(microsoftの方)のOpenId Connect対応
Ad(microsoftの方)のOpenId Connect対応Naohiro Fujie
 
Azure Active Directory - An Introduction for Developers
Azure Active Directory - An Introduction for DevelopersAzure Active Directory - An Introduction for Developers
Azure Active Directory - An Introduction for DevelopersJohn Garland
 
Azure Global Bootcamp 2017 Azure AD Deployment
Azure Global Bootcamp 2017 Azure AD DeploymentAzure Global Bootcamp 2017 Azure AD Deployment
Azure Global Bootcamp 2017 Azure AD DeploymentAnthony Clendenen
 
SPCA2013 - It’s Me, and Here’s My ProofIdentity & Authentication in SharePoin...
SPCA2013 - It’s Me, and Here’s My ProofIdentity & Authentication in SharePoin...SPCA2013 - It’s Me, and Here’s My ProofIdentity & Authentication in SharePoin...
SPCA2013 - It’s Me, and Here’s My ProofIdentity & Authentication in SharePoin...NCCOMMS
 
PnP in building office add ins - public
PnP in building office add ins - publicPnP in building office add ins - public
PnP in building office add ins - publicMostafa
 

Similar to Azure AD App Proxy Login Scenarios with an On Premises Applications - TSPUG (20)

What's new in Azure Active Directory and what's coming new ?
What's new in Azure Active Directory and what's coming new ?What's new in Azure Active Directory and what's coming new ?
What's new in Azure Active Directory and what's coming new ?
 
Azure AD and Office 365 - Deja Vu All Over Again
Azure AD and Office 365 - Deja Vu All Over AgainAzure AD and Office 365 - Deja Vu All Over Again
Azure AD and Office 365 - Deja Vu All Over Again
 
Azure from scratch part 2 By Girish Kalamati
Azure from scratch part 2 By Girish KalamatiAzure from scratch part 2 By Girish Kalamati
Azure from scratch part 2 By Girish Kalamati
 
70 346 Managing office 365 identities
70 346 Managing office 365 identities70 346 Managing office 365 identities
70 346 Managing office 365 identities
 
Office 365 MCSA TechEd
Office 365 MCSA TechEdOffice 365 MCSA TechEd
Office 365 MCSA TechEd
 
Análisis de riesgos en Azure y protección de la información
Análisis de riesgos en Azure y protección de la informaciónAnálisis de riesgos en Azure y protección de la información
Análisis de riesgos en Azure y protección de la información
 
Azure AD for browser-based application developers
Azure AD for browser-based application developersAzure AD for browser-based application developers
Azure AD for browser-based application developers
 
SPIntersection 2016 - MICROSOFT CLOUD IDENTITIES IN AZURE AND OFFICE 365
SPIntersection 2016 - MICROSOFT CLOUD IDENTITIES IN AZURE AND OFFICE 365SPIntersection 2016 - MICROSOFT CLOUD IDENTITIES IN AZURE AND OFFICE 365
SPIntersection 2016 - MICROSOFT CLOUD IDENTITIES IN AZURE AND OFFICE 365
 
Office 365 identity
Office 365 identityOffice 365 identity
Office 365 identity
 
JoTechies - Cloud identity
JoTechies - Cloud identityJoTechies - Cloud identity
JoTechies - Cloud identity
 
Azure - Identity as a service
Azure - Identity as a serviceAzure - Identity as a service
Azure - Identity as a service
 
SPS Sydney - Office 365 and Cloud Identity – What does it mean for me?
SPS Sydney - Office 365 and Cloud Identity – What does it mean for me?SPS Sydney - Office 365 and Cloud Identity – What does it mean for me?
SPS Sydney - Office 365 and Cloud Identity – What does it mean for me?
 
SYDSP - Office 365 and Cloud Identity - What does it mean for me?
SYDSP  - Office 365 and Cloud Identity - What does it mean for me?SYDSP  - Office 365 and Cloud Identity - What does it mean for me?
SYDSP - Office 365 and Cloud Identity - What does it mean for me?
 
Hitchhiker's Guide to Azure AD - SPS St Louis 2018
Hitchhiker's Guide to Azure AD - SPS St Louis 2018Hitchhiker's Guide to Azure AD - SPS St Louis 2018
Hitchhiker's Guide to Azure AD - SPS St Louis 2018
 
Ad(microsoftの方)のOpenId Connect対応
Ad(microsoftの方)のOpenId Connect対応Ad(microsoftの方)のOpenId Connect対応
Ad(microsoftの方)のOpenId Connect対応
 
Azure Active Directory - An Introduction for Developers
Azure Active Directory - An Introduction for DevelopersAzure Active Directory - An Introduction for Developers
Azure Active Directory - An Introduction for Developers
 
Azure Global Bootcamp 2017 Azure AD Deployment
Azure Global Bootcamp 2017 Azure AD DeploymentAzure Global Bootcamp 2017 Azure AD Deployment
Azure Global Bootcamp 2017 Azure AD Deployment
 
Azure-AD.pptx
Azure-AD.pptxAzure-AD.pptx
Azure-AD.pptx
 
SPCA2013 - It’s Me, and Here’s My ProofIdentity & Authentication in SharePoin...
SPCA2013 - It’s Me, and Here’s My ProofIdentity & Authentication in SharePoin...SPCA2013 - It’s Me, and Here’s My ProofIdentity & Authentication in SharePoin...
SPCA2013 - It’s Me, and Here’s My ProofIdentity & Authentication in SharePoin...
 
PnP in building office add ins - public
PnP in building office add ins - publicPnP in building office add ins - public
PnP in building office add ins - public
 

More from Roy Kim

Microsoft Reactor Toronto 5/5/2020 | Azure Kubernetes In Action - Running and...
Microsoft Reactor Toronto 5/5/2020 | Azure Kubernetes In Action - Running and...Microsoft Reactor Toronto 5/5/2020 | Azure Kubernetes In Action - Running and...
Microsoft Reactor Toronto 5/5/2020 | Azure Kubernetes In Action - Running and...Roy Kim
 
Azure Key Vault with a PaaS Architecture and ARM Template Deployment
Azure Key Vault with a PaaS Architecture and ARM Template DeploymentAzure Key Vault with a PaaS Architecture and ARM Template Deployment
Azure Key Vault with a PaaS Architecture and ARM Template DeploymentRoy Kim
 
Azure App Gateway and Log Analytics under Penetration Tests
Azure App Gateway and Log Analytics under Penetration TestsAzure App Gateway and Log Analytics under Penetration Tests
Azure App Gateway and Log Analytics under Penetration TestsRoy Kim
 
Applying Advanced Techniques to Azure Web Apps
Applying Advanced Techniques to Azure Web AppsApplying Advanced Techniques to Azure Web Apps
Applying Advanced Techniques to Azure Web AppsRoy Kim
 
Big Data Analytics from Azure Cloud to Power BI Mobile
Big Data Analytics from Azure Cloud to Power BI MobileBig Data Analytics from Azure Cloud to Power BI Mobile
Big Data Analytics from Azure Cloud to Power BI MobileRoy Kim
 
Design and Configure Azure App Service Web Apps
Design and Configure Azure App Service Web AppsDesign and Configure Azure App Service Web Apps
Design and Configure Azure App Service Web AppsRoy Kim
 
SharePoint 2016 Hybrid Overview
SharePoint 2016 Hybrid OverviewSharePoint 2016 Hybrid Overview
SharePoint 2016 Hybrid OverviewRoy Kim
 
SharePoint Hosted Add-in with AngularJS and Bootstrap
SharePoint Hosted Add-in with AngularJS and BootstrapSharePoint Hosted Add-in with AngularJS and Bootstrap
SharePoint Hosted Add-in with AngularJS and BootstrapRoy Kim
 
Designing for SharePoint Provider Hosted Apps
Designing for SharePoint Provider Hosted AppsDesigning for SharePoint Provider Hosted Apps
Designing for SharePoint Provider Hosted AppsRoy Kim
 
Microsoft Azure For Solutions Architects
Microsoft Azure For Solutions ArchitectsMicrosoft Azure For Solutions Architects
Microsoft Azure For Solutions ArchitectsRoy Kim
 
SharePoint 2013 Hosted App Presentation by Roy Kim
SharePoint 2013 Hosted App Presentation by Roy KimSharePoint 2013 Hosted App Presentation by Roy Kim
SharePoint 2013 Hosted App Presentation by Roy KimRoy Kim
 
Networking For Application Developers by Roy Kim
Networking For Application Developers by Roy KimNetworking For Application Developers by Roy Kim
Networking For Application Developers by Roy KimRoy Kim
 
SharePoint Saturday 2010 - SharePoint 2010 Content Organizer Feature
SharePoint Saturday 2010 - SharePoint 2010 Content Organizer FeatureSharePoint Saturday 2010 - SharePoint 2010 Content Organizer Feature
SharePoint Saturday 2010 - SharePoint 2010 Content Organizer FeatureRoy Kim
 

More from Roy Kim (13)

Microsoft Reactor Toronto 5/5/2020 | Azure Kubernetes In Action - Running and...
Microsoft Reactor Toronto 5/5/2020 | Azure Kubernetes In Action - Running and...Microsoft Reactor Toronto 5/5/2020 | Azure Kubernetes In Action - Running and...
Microsoft Reactor Toronto 5/5/2020 | Azure Kubernetes In Action - Running and...
 
Azure Key Vault with a PaaS Architecture and ARM Template Deployment
Azure Key Vault with a PaaS Architecture and ARM Template DeploymentAzure Key Vault with a PaaS Architecture and ARM Template Deployment
Azure Key Vault with a PaaS Architecture and ARM Template Deployment
 
Azure App Gateway and Log Analytics under Penetration Tests
Azure App Gateway and Log Analytics under Penetration TestsAzure App Gateway and Log Analytics under Penetration Tests
Azure App Gateway and Log Analytics under Penetration Tests
 
Applying Advanced Techniques to Azure Web Apps
Applying Advanced Techniques to Azure Web AppsApplying Advanced Techniques to Azure Web Apps
Applying Advanced Techniques to Azure Web Apps
 
Big Data Analytics from Azure Cloud to Power BI Mobile
Big Data Analytics from Azure Cloud to Power BI MobileBig Data Analytics from Azure Cloud to Power BI Mobile
Big Data Analytics from Azure Cloud to Power BI Mobile
 
Design and Configure Azure App Service Web Apps
Design and Configure Azure App Service Web AppsDesign and Configure Azure App Service Web Apps
Design and Configure Azure App Service Web Apps
 
SharePoint 2016 Hybrid Overview
SharePoint 2016 Hybrid OverviewSharePoint 2016 Hybrid Overview
SharePoint 2016 Hybrid Overview
 
SharePoint Hosted Add-in with AngularJS and Bootstrap
SharePoint Hosted Add-in with AngularJS and BootstrapSharePoint Hosted Add-in with AngularJS and Bootstrap
SharePoint Hosted Add-in with AngularJS and Bootstrap
 
Designing for SharePoint Provider Hosted Apps
Designing for SharePoint Provider Hosted AppsDesigning for SharePoint Provider Hosted Apps
Designing for SharePoint Provider Hosted Apps
 
Microsoft Azure For Solutions Architects
Microsoft Azure For Solutions ArchitectsMicrosoft Azure For Solutions Architects
Microsoft Azure For Solutions Architects
 
SharePoint 2013 Hosted App Presentation by Roy Kim
SharePoint 2013 Hosted App Presentation by Roy KimSharePoint 2013 Hosted App Presentation by Roy Kim
SharePoint 2013 Hosted App Presentation by Roy Kim
 
Networking For Application Developers by Roy Kim
Networking For Application Developers by Roy KimNetworking For Application Developers by Roy Kim
Networking For Application Developers by Roy Kim
 
SharePoint Saturday 2010 - SharePoint 2010 Content Organizer Feature
SharePoint Saturday 2010 - SharePoint 2010 Content Organizer FeatureSharePoint Saturday 2010 - SharePoint 2010 Content Organizer Feature
SharePoint Saturday 2010 - SharePoint 2010 Content Organizer Feature
 

Recently uploaded

Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 

Azure AD App Proxy Login Scenarios with an On Premises Applications - TSPUG

  • 1. Azure AD Login Scenarios with SharePoint 2013/2016 Azure AD, Azure Application Proxy, AD Connect, AAD Non-Gallery AppMay 16, 2017 Roy Kim @RoyKimYYZ www.roykim.ca
  • 2.  Roy Kim  Independent Consultant  15+ years work experience in consulting for enterprise applications involving SharePoint, Azure, Office 365 and .NET development  Microsoft MVP  University of Toronto – Computer Science graduate  rkim@roykim.ca  Twitter: @roykimYYZ  Blog: roykim.ca  Slideshare: www.slideshare.netroykimtoronto About Me
  • 3.  Azure AD Overview  Publishing with Azure Application Proxy and Azure AD Connect  Azure AD with Auth0 SSO Broker  Azure AD with Extranet User Manager  Publishing SP with Azure AD Non-Gallery App with SAML Claims  Azure AD Features  Q&A Agenda
  • 4. Use cases  External Access  Azure AD App Proxy  3rd Party SSO Brokers  Single Sign On  Conditional Access  Sign In and Audit Logs Identity and Access Management to Applications
  • 5. Client •Desktop, Native Mobile •Browser Web Apps •Server, Console apps Identity •Corporate AD/LDAP •Application username/password •Internet social accounts Sign In & Authentication Protocol •Windows / Kerberos •OpenID Connect, OAuth •SAML, WS-Fed •Certificate / Password-less •and more Web Application •Claims Aware •Standard / Non claims aware Authentication Stack Some of the pieces of an authentication stack .. can get complex ..
  • 7. Azure AD  Azure AD  Multi-tenant  Platform as a Service  Identity management service. Azure AD combines core directory services, advanced identity governance,  Application access management  Azure AD B2B  A feature of Azure AD. That is to add a 'guest' user type  In simplified terms, any active email address that is either ‘wrapped’ by a Microsoft Account or is any Azure AD account  Azure AD B2C  Authenticate with:  Social Accounts (such as Facebook, Google, LinkedIn, and more)  Enterprise Accounts (using open standard protocols, OpenID Connect or SAML)  Local Accounts (email address and password, or username and password)  Azure AD and Azure AD B2C are separate product offerings and cannot coexist in the same tenant.  A tenant represents a collection of identities to be used with relying party applications. 7
  • 9. Properties of an AAD B2B collaboration user 9 https://docs.microsoft.com/en-us/azure/active-directory/active-directory-b2b-user-properties i.e. AAD Account Non-typical cases
  • 11. Evaluating 4 Architecture Patterns Let’s evaluate three architectural patterns with some demos! 11 Azure AD Application Proxy with Windows Authentication Azure AD + 3rd Party Auth0 Single Sign On cloud broker claims based authentication 3rd Party Extranet User Manager as the Identity Provider claims based authentication Azure AD Enterprise Non- Gallery Application SAML claims based authentication
  • 12. 12 AZURE APPLICATION PROXY Azure Application Proxy  Remote Access  Single Sign-on experience  Windows Integrated Authentication / Kerberos Constrained Delegation  Install App Proxy connector in internal network AD Connect  Sync on-prem AD accounts to Azure AD tenant. Note: Not the other way around.  Install AD Connect in internal network
  • 13. 13 AZURE APPLICATION PROXY + AAD CONNECT On-Premises Network OR Azure IaaS Virtual Network Azure AD Connect Azure Active Directory Azure Application Proxy Connector Work account Microsoft account AAD Users Synced AD Users Guest Users * Azure PaaS Services AD Users MS Access Panel myapps.microsoft.com Enterprise Applications Microsoft Account Azure AD Tenant SP DB Sync Outbound 443 Internet User My SharePoint App Azure Active Directory Partner Azure AD Tenant access invite invite https://roykimspublishedsharepoint- spb2b.msappproxy.net/ * Guest users wouldn’t be able to access the on-premises application
  • 14. 14 AZURE APPLICATION PROXY DEMO User Authentication Scenarios  Access points  Application sign in Url  MS Access Panel – https://myapps.microsoft.com  Employees login with their corporate credentials.  No OOTB automatic external user sign-up (AD B2B).  Need to create starting from on-premises AD. But not IT support friendly.  Note: There used to be user write back from Azure AD to on-premises AD.  External user sign in (AD B2B)  Self Service Password Reset for employee accounts IT/Application Admin responsibility  Add new external user (AD B2B guest user)
  • 15. 15 AZURE APPLICATION PROXY SUMMARY Pros  Easily publish on-premises application without added ADFS and Web Application Proxy Cons  Adding Azure AD guest users requires on-prem AD account added with same domain.  There used to be user write-back in AAD Connect Good fit for organizations that just want to easily publish on-premises Applications with limited Azure AD B2B requirements.
  • 16. 16 AUTH0 SSO BROKER Auth0  Authenticate and authorize apps and APIs with any identity provider running on any stack on any device or cloud  Platform as a Service  Single Sign On Broker  No need for ADFS.  Require application public end point to support ‘Reply Url’ where the application expects to receive the SAML token.  Alternatives: OneLogin, Okta, Ping Identity, AWS Cognito, EUM  Gartner’s IAM Magic Quadrant 2017
  • 17. 17 AUTH0 SSO BROKER On-Premises Network OR Azure IaaS Virtual Network Enterprise Connection - Azure AD tenant Azure PaaS Services Users Auth0 (3rd Party PaaS) Auth0 Claims Provider Client - SharePoint App Registration - Auth0 Login Page SSO Integration - SharePoint SP DB Azure Active Directory Work account Microsoft account AAD Users Synced AD Users Guest Users MS Access Panel myapps.microsoft.com Azure Active Directory Partner Azure AD Tenant Microsoft Account Azure AD Tenant ‘SPB2C’ Enterprise Applications Published SharePoint App DMZ 1 Direct access 2 Redirect direct internet access
  • 18. 18 AUTH0 SSO BROKER Pros  Single Sign On  Role based access with role claim  Support SAML 1.1 to work SharePoint Server. Also supports SAML 2.0, Open ID, Oauth, etc.  No need for WAP and ADFS Cons  Added licensing cost  May lose its competitive value if Azure AD grows in its capabilities
  • 19. 19 EXTRANET USER MANAGER Extranet User Manager  https://www.extranetusermanager.com  Delegated external user management  Self-registration  Local SQL accounts or federation with Microsoft Azure AD, Microsoft accounts, Facebook, and Google  Password management and Multi-Factor Authentication  Azure App Service or on premise IIS hosting
  • 20. 20 EXTRANET USER MANAGER On-Premises Network OR Azure IaaS Virtual Network Enterprise Connection - Azure AD tenant Azure PaaS Services Users EUM (3rd Party PaaS) EUM Trusted Identity Provider Client - SharePoint App Registration - EUM Login Page SSO Integration - SharePoint SP DB Azure Active Directory Work account Microsoft account AAD Users Synced AD Users Guest Users MS Access Panel myapps.microsoft.com Azure Active Directory Partner Azure AD Tenant Microsoft Account Azure AD Tenant ‘SPB2C’ Enterprise Applications Published SharePoint App DMZ 1 Direct access 2 Redirect direct internet access; Or ideally via any proxy
  • 21. 21 EXTRANET USER MANAGER Pros  Single Sign On  Role based access with role claim  Support SAML 1.1 to work SharePoint Server. Also supports Open ID Connect  No need for WAP and ADFS Cons  Added licensing cost
  • 22. 22 AZURE AD NON-GALLERY APP WITH SAML 1.1 TOKEN  Configure single sign-on with on-premises applications  As an Azure AD App that is not part of the gallery  No need to write code.  Generates a certificate for the app to establish trust with AAD  Require Azure AD Premium license  No need for WAP and ADFS References:  Using Azure AD for SharePoint Server Authentication  Azure Active Directory claims provider for SharePoint 2013 and 2016 View project on GitHub  Understanding WS-Federation
  • 23. 23 AZURE AD NON-GALLERY APP (ALTERNATE DESIGN) On-Premises Network; OR Azure IaaS Virtual Network Azure PaaS Services Users Web Application: Azure AD Trusted Identityy Provider SP DB Azure Active Directory Work account Microsoft account AAD Users Synced AD Users Guest Users sts MS Access Panel myapps.microsoft.com Enterprise Application SP App (non-gallery) - SAML 1.1 token issuance policy Azure Active Directory Partner Azure AD Tenant Microsoft Account Azure AD Tenant direct internet access; Or ideally via any proxy
  • 24. 24 AZURE AD NON-GALLERY APP Pros  Single Sign On  The ability to grant permissions to users or in a group; there by, access a role claim  No need for ADFS and Web App Proxy Cons  Added configuration for SAML based authentication with SAML 1.1 token support with a PowerShell script.
  • 25. 25 AZURE AD NON-GALLERY APP (ALTERNATE DESIGN) On-Premises Network; OR Azure IaaS Virtual Network Azure PaaS Services Users Claims Provider SP DB ADFS Azure Active Directory Work account Microsoft account AAD Users Synced AD Users Guest Users sts MS Access Panel myapps.microsoft.com Enterprise Application SP App (non-gallery) Azure Active Directory Partner Azure AD Tenant Microsoft Account Azure AD Tenant Web App Proxy Will not work since requires SAML 1.1 token * * Should be able to federate and trust Azure AD with SAML 1.1 token issuance policy * I need to test Advantage: Able to protect SharePoint app within corporate fire wall and publish with Azure App Proxy Azure Application Proxy Connector
  • 26.  To provide secure sign-in and authorization for their services.  Any application that wants to use the capabilities of Azure AD must first be registered in an Azure AD tenant Azure AD Applications
  • 27. Portal of all Azure AD Applications including Office 365 - Per AD Directory Access Panel Applications
  • 28. Portal of all Azure AD Applications including Office 365 Per AD Directory Azure AD APP Self Service
  • 29. AZURE AD - CONDITIONAL ACCESS Policy: For Azure AD App ‘SP SAML’, require MFA if guest user, outside of trusted IP locations, device is iOS or windows, client app is browser or native app
  • 30. Azure AD APP Sign Ins
  • 33. 33 Q&A Feel free to contact me! • @RoyKimYYZ • rkim@roykim.ca • www.roykim.ca • linkedin.com/in/roykimtoronto

Editor's Notes

  1. Properties of an Azure Active Directory B2B collaboration user
  2. Demo Scenarios Employee signs in with corporate credentials IT admin manually creates account for external user Bob External user Bob signs in