SlideShare a Scribd company logo
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
External
collaboration with
Azure B2B
About Me
Sjoukje Zaal
Principal Expert Microsoft / Azure MVP
T: @SjoukjeZaal
W: https://www.sjoukjezaal.com
Agenda
What is Azure B2B?
Why Azure B2B?
Key Benefits and Capabilities
Demos!
Automating Adding Guest Users
More Demos!
What is Azure Active Directory B2B?
Azure Active Directory Business-to-Business (B2B) enables any
organization to work safely and securely with users from any
other organization.
Why use Azure Active Directory B2B?
-Gives Access to:
• Azure & Office 365 resources
• Custom Applications
• Third Party Applications
• Documents & data
Key Benefits
• Works with any user
• Azure AD not required
• Users can use their own
identities
• No external directories
• Simple & Secure
• Easy for admins and users
• Access to any app and data
• Enterprise-grade security for
apps and data
• No external account
management
Capabilities
• Invite guest users by email
• Conditional Access Policies
• Sharing Policies
• Azure AD Identity Protection
• Auditing and Reporting
• Customize onboarding using
PowerShell & Invitation APIs
• Licensing: 1:5 ratio
Flow of Adding Guest Users
Admin adds
guest user
to Azure
AD
Guest user
receives an
invitation
email
Guest user
clicks link in
the
invitation
Guest user
logs in with
own
account
Guest user
accepts the
privacy
statement
Guest user
is
redirected
to the App
landing
page
Inviting guest
users
Demos
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
Demo
Summary
• Add Guest user with a personal Microsoft
account to Azure AD
• Add Guest user to a group
• Add group to an application
Invitation Email
• Company branding /
information
• Subject
• Personal Message
• Redemption URL
Invitation Email &
Redemption
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
Demo
Summary • User receives invitation
• User accepts the invitation
• User logs in using own credentials
• User accepts the privacy terms
• User can access the applications
Add Guest Users Without Invitation
Guest
Invitor
Directory
Role
Sending
out a
direct
link
Sending out a
direct link
Demo
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
Demo
Summary • Enabled Self-Service Group Management
• Add an owner to the group
• Configure app for self service
• User adds guest user to the group
APIs &
PowerShell
B2B
collaboration
invitation APIs
PowerShell for
bulk
invitations
Invitation Customization
• With PowerShell / API Invitations you can:
• Customize email messages
• Add a display name for the user
• Add CCs to the messages
• Suppress invitation email messages altogether
• Set the invitation redirect URL
Sending
invitations using
PowerShell
Demo
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
Demo
Summary • Download the latest Azure Active Directory
PowerShell for Graph
• https://www.powershellgallery.com/packages/
AzureADPreview/2.0.1.18
• Create a CSV file with email addresses
• Create accounts with PowerShell
Conditional Access
• Premium Azure AD
• At Tenant, app or user level
• Same policies as internal users
• Easy to set policies for guest users (Preview)
Conditional
Access - MFA
Demo
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
Demo
Summary • Create a new Conditional Access Policy
• Select “All Guest Users”
• Enable MFA for guest users
• Logged in as a guest user
• Used MFA to access the application
Microsoft
provides sample
code for a Self-
Service Portal on
GitHub.
Azure B2B Self Service Portal
• MVC sample application
• Uses the Graph API
• Approve / deny guest users
• Custom email templates
• Custom redirect URL
Self Service Portal
Demo
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
Demo
Summary • Add a guest user using Self Service Portal
• Approve or deny guest user
• Create custom email templates
• Set a different redirect URL
Automating
Adding Guest
Users
Azure
Automation
Azure
Functions
Automation
vs Functions
Azure Automation
• Free 500 min/month
• Startup SLA: 1 min
• Input via JSON
• No upgrade options
Azure Functions
• Free: 1 million
requests & 400,000
GB/s/month
• Startup cold: 10 sec
• Multiple input, trigger
and output options.
• Basic, Standard and
Premium Plans
Adding guest users
using Azure
Functions &
PowerShell
Demo
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
Demo
Summary • Create an Azure Function
• Add PowerShell script to Function
• Call API from PowerShell
Current Limitations
• Possible double multi-factor authentication
• Azure AD Directory Limits
• Replication Latency
Questions?

More Related Content

PPTX
Azure signalr service
PPTX
External collaboration with Azure B2B
PPTX
Azure Active Directory
PPTX
External collaboration with Azure B2B
PDF
Programming with Azure Active Directory
PPTX
Azure Saturday: External Collaboration With Azure AD B2B
PDF
Azure Active Directory
PPTX
SPSNL17 - Azure AD B2B - Safe collaboration has never been that easy!
Azure signalr service
External collaboration with Azure B2B
Azure Active Directory
External collaboration with Azure B2B
Programming with Azure Active Directory
Azure Saturday: External Collaboration With Azure AD B2B
Azure Active Directory
SPSNL17 - Azure AD B2B - Safe collaboration has never been that easy!

What's hot (20)

PDF
O365Con18 - Azure Active Directory - Sasha Kranjac & Mustafa Toroman
PDF
O365Con18 - Red Team vs Blue Team - Sasha Kranjac & Mustafa Toroman
PDF
Azure security guidelines for developers
PDF
O365Con18 - Compliance Manager - Tomislav Lulic
PPTX
Dear Azure: External collaboration with Azure AD B2B
PPTX
Windows Azure Active Directory
PPTX
Azure Active Directory - An Introduction
PPTX
DevSum: Azure AD B2C Application security made easy
PPTX
Scottish Summit - Azure Information Protection and SharePoint 2020
PPTX
Introduction to Azure AD and Azure AD B2C
PPTX
Windows Azure Active Directory
PPTX
2 Speed IT powered by Microsoft Azure and Minecraft
PDF
O365Con18 - Exploring Conditional Access to content stored in Office 365 - Pa...
PPTX
Windows azure active directory
PDF
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
PPTX
Effective Management of Azure through Operations Management Suite (OMS) Webinar
PPTX
Microsoft Azure ad in 10 slides
PPTX
Building a document e-signing workflow with Azure Durable Functions
PPTX
Securing Intellectual Property using Azure Rights Management Services
PPTX
Implementing Azure Active Directory Connect and more
O365Con18 - Azure Active Directory - Sasha Kranjac & Mustafa Toroman
O365Con18 - Red Team vs Blue Team - Sasha Kranjac & Mustafa Toroman
Azure security guidelines for developers
O365Con18 - Compliance Manager - Tomislav Lulic
Dear Azure: External collaboration with Azure AD B2B
Windows Azure Active Directory
Azure Active Directory - An Introduction
DevSum: Azure AD B2C Application security made easy
Scottish Summit - Azure Information Protection and SharePoint 2020
Introduction to Azure AD and Azure AD B2C
Windows Azure Active Directory
2 Speed IT powered by Microsoft Azure and Minecraft
O365Con18 - Exploring Conditional Access to content stored in Office 365 - Pa...
Windows azure active directory
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
Effective Management of Azure through Operations Management Suite (OMS) Webinar
Microsoft Azure ad in 10 slides
Building a document e-signing workflow with Azure Durable Functions
Securing Intellectual Property using Azure Rights Management Services
Implementing Azure Active Directory Connect and more
Ad

Similar to CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal (20)

PDF
O365Con18 - External Collaboration with Azure B2B - Sjoukje Zaal
PPTX
A Developer's Introduction to Azure Active Directory B2C
PPTX
MS-500T01A-ENU-PowerPoint_03 ciberseguridad
PPTX
Intelligent Cloud Conference: Azure AD B2C Application security made easy
PPTX
SPS-NYC 2017: Managing external users in Office 365
PPTX
Everything you ever wanted to know about external sharing in Microsoft 365 - ...
PDF
Protect your business with identity and access management in the cloud
PPTX
SPUnite17 - External Sharing in SharePoint Online
PDF
SPUnite17 External Sharing in SharePoint Online
PPTX
Azure AD B2C Webinar Series: Custom Policies Part 1
PPTX
Azure Community Tour 2019 - AZUGDK
PPTX
2018 November - AZUGDK - Azure AD
PPTX
Make IT Pro's great again: Microsoft Azure for the SharePoint professional
PPTX
Azure AD B2C Webinar Series: Custom Policies Part 2 Policy Walkthrough
PPTX
Azure from scratch part 2 By Girish Kalamati
PDF
7.habits.every.azure.admin.must.have.v082020
PDF
CIAOPS Need to Know Azure Webinar - January 2018
PPTX
Simplify hybrid data integration at an enterprise scale. Integrate all your d...
PPTX
azure track -03- it pros meet azure - again
PPTX
Microsoft Azure : Hey ITPRo's Meet Azure .. .again!
O365Con18 - External Collaboration with Azure B2B - Sjoukje Zaal
A Developer's Introduction to Azure Active Directory B2C
MS-500T01A-ENU-PowerPoint_03 ciberseguridad
Intelligent Cloud Conference: Azure AD B2C Application security made easy
SPS-NYC 2017: Managing external users in Office 365
Everything you ever wanted to know about external sharing in Microsoft 365 - ...
Protect your business with identity and access management in the cloud
SPUnite17 - External Sharing in SharePoint Online
SPUnite17 External Sharing in SharePoint Online
Azure AD B2C Webinar Series: Custom Policies Part 1
Azure Community Tour 2019 - AZUGDK
2018 November - AZUGDK - Azure AD
Make IT Pro's great again: Microsoft Azure for the SharePoint professional
Azure AD B2C Webinar Series: Custom Policies Part 2 Policy Walkthrough
Azure from scratch part 2 By Girish Kalamati
7.habits.every.azure.admin.must.have.v082020
CIAOPS Need to Know Azure Webinar - January 2018
Simplify hybrid data integration at an enterprise scale. Integrate all your d...
azure track -03- it pros meet azure - again
Microsoft Azure : Hey ITPRo's Meet Azure .. .again!
Ad

More from NCCOMMS (20)

PDF
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
PDF
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
PDF
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
PDF
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
PDF
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
PDF
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
PDF
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
PDF
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
PDF
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
PDF
O365Con19 - Azure Blackbelt - Jussi Roine
PDF
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
PDF
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
PDF
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
PDF
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
PDF
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
PDF
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
PDF
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
PDF
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
PDF
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
PDF
O365Con19 - Exposing Multi-Geo Capabilities in Office 365 - Paul Hunt
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - Exposing Multi-Geo Capabilities in Office 365 - Paul Hunt

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Big Data Technologies - Introduction.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Approach and Philosophy of On baking technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Encapsulation theory and applications.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Understanding_Digital_Forensics_Presentation.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Big Data Technologies - Introduction.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Network Security Unit 5.pdf for BCA BBA.
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Approach and Philosophy of On baking technology
The AUB Centre for AI in Media Proposal.docx
Encapsulation theory and applications.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Modernizing your data center with Dell and AMD
Diabetes mellitus diagnosis method based random forest with bat algorithm
Digital-Transformation-Roadmap-for-Companies.pptx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
NewMind AI Monthly Chronicles - July 2025
Per capita expenditure prediction using model stacking based on satellite ima...
Building Integrated photovoltaic BIPV_UPV.pdf
MYSQL Presentation for SQL database connectivity
Understanding_Digital_Forensics_Presentation.pptx

CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal