SlideShare a Scribd company logo
SharePoint Extranet Spring
Webinar Series
Federation and Office 365
Presented by Peter Carson
President, Envision IT
March 25, 2014
Peter Carson
• President, Envision IT
• SharePoint MVP
• Virtual Technical Specialist,
Microsoft Canada
• peter@envisionit.com
• http://blog.petercarson.ca
• www.envisionit.com
• Twitter @carsonpeter
• VP Toronto SharePoint User
Group
Peter Mackenzie
• VP Sales & Marketing
• e: pmackenzie@envisionit.com
• p: (905) 812-3009 x244
• President, International
Association of Microsoft Certified
Partners (IAMCP) Canada
Product Support
Corey Thokle, EUM Support Manager
• e: cthokle@envisionit.com
• p: (905) 812 3009 ext.248
• http://www.linkedin.com/company/e
nvision-it-inc
Amanda Da Costa, Sales & Marketing
Support
• e: adacosta@envisionit.com
• p: (905) 812 3009 ext.250
• http://ca.linkedin.com/in/amandadac
osta/
Additional Credits
• Mark Jones, Envision IT Lead Architect
• Zulfiqar Ahmed
 http://zamd.net/2013/02/08/federating-a-
custom-sts-with-office-365-azure-active-directory/
• Brock Allen
 www.thinktecture.com
Agenda
• Envision IT Overview
• Office 365 Authentication Options
• What is Federation and how does it work?
• Setting up ADFS with Office 365
• Extranet Scenarios in Office 365
• Federation Customization using ADFS or Thinktecture Identity
Server
• Using Extranet User Manager to create and manage the external
users
• SharePoint App Authentication Alternatives
• Wrap-Up and Q&A
Focused on complex SharePoint solutions,
Envision IT is the “go-to” partner for Microsoft
SharePoint, building integrated public web sites,
Intranets, Extranets, and web applications that
leverage your existing systems anywhere over the
Internet.
Envision IT Services Overview
Public Web Sites
We create interactive, content-rich customer-facing web sites
that are able to grow and transform with changing needs
Collaboration Portals
Our Collaboration Portals provide a secure space for teams to
share knowledge and resources
Extranets
Envision IT has a wealth of experience building Corporate
Extranets that allow you to securely connect with customers and
partners
Intranets
Our Intranet Sites connect people to information, expertise and
key business applications, and SharePoint provides a broad set of
Enterprise Content Management features
Products
• Easy delegation of user management to business
• Self-registration, approvals, forgotten password reset
• Single URL and sign-on for AD
Pricing
• $8,000 per production SharePoint farm
• No limits on the number of web front ends
• 20% annual Software Assurance provides all
product updates
• Dev and QA farm licenses provided with up to date
Software Assurance
Extranet Clients
Microsoft SharePoint
Poll 1
Which Version of SharePoint are you currently
using?
• Office 365
• SharePoint Server 2013
• SharePoint Server 2010
• SharePoint Foundation (2010 or 2013)
• MOSS 2007 or WSS 3.0
Poll 2
How do you use SharePoint today?
• Internal collaboration
• Internal web publishing (Intranet)
• Extranets
• Public facing website
Identity Management, Authentication, and Authorization
Identity Management
• Process for managing the entire
life cycle of digital identities,
including the profiles of people,
systems, and services
• For our purposes we are focused
just on people
• Who creates and manages
identities? The Extranet owner or
the external users themselves?
• Are identities part of the Extranet
or external to it?
Authentication and Authorization
• Authentication is the mechanism
whereby systems may securely
identify their users
• Authentication systems provide
an answers to the questions:
 Who is the user?
 Is the user really who he/she
represents himself to be?
• Authorization is the mechanism
by which a system determines
what level of access a particular
authenticated user should have
 Is user X authorized to access
resource R?
Office 365 Authentication Options
Windows Azure Active Directory
No Integration
Cloud Identity
Windows Azure Active Directory
Integration with no
federation
Directory and Password
Synchronization
DirSync and Password Sync
On Premise Identity
Windows Azure Active Directory
Single federated identity
and credentials
Federated Identity
On Premise Identity
Federation User Sync
Windows Azure Active Directory
• All Office 365 users have a WAAD shadow
account
• DirSync can create WAAD accounts for all your AD
users
 Password Sync can also sync your passwords
 Doesn’t provide Single sign-On, but does allow users
to use the same password on premise and in the cloud
 Syncs a hash of the password, rather than the
password itself
• PowerShell or Graph API (REST interface) can also
be used to manage WAAD
DirSync Process
http://technet.microsoft.com/en-us/library/dn441212.aspx
Demo 1 Scenario
• Sign up at http://office.microsoft.com/en-
ca/sharepoint/sharepoint-products-and-free-
trial-online-collaboration-tools-
FX103789417.aspx
• Sample site created at
https://eumwebinar.sharepoint.com
• Cloud Identity admin user format is
user@eumwebinar.onmicrosoft.com
Federated Identity
• Trusted Identity Provider does the authentication
• Can be any SAML compliant provider
 Active Directory Federation Services
 Thinktecture Identity Server
o www.thinktecture.com
 Social identities
• Can be AD, SQL, or other user repository under the hood
• Relying parties (such as SharePoint) trust the SAML token
and provide the authorization based off that identity
• Provides Single Sign-On to multiple systems
 Can be any SAML claims compliant system, not just SharePoint
Authentication Process
Identity ProviderRelying Party Active Directory
Browse app
Not authenticated
Redirected to IP
Authenticate
User
Query for user attributes
Return SAML Security Token
Return page
and cookie
Send Token
ST
ST
RP trusts IP
Home Realm Discovery
Certificates
• PKI SSL encryption is used for communication
• Token can be self-signed by the Identity Provider
• Token can also be encrypted with a self-signed certificate
from the Identity Provider
CommunicationA
Signing
Relying party Identity Provider
ST
Encyption ST
B
Public key of C C
Public key of DD
Root for ARoot for B
ADFS Servers
https://login.thinktecturedev.com
Internal ADFS/DC Servers DMZ ADFS Proxies
ADFS Server Considerations
• Should have at least two each of ADFS and
ADFS Proxy Servers
• If there is only one Internet connection,
consider putting them in Azure
• Having Lync and Exchange in the cloud and
not being able to authenticate because your
Internet pipe is down is a problem
Setting up ADFS with Office 365
• http://technet.microsoft.com/en-
us/library/jj205462.aspx
• DirSync is still used to create the shadow WAAD
accounts
• Set up a trust between ADFS and Windows Azure
AD
 Setup through PowerShell
 Requires you to setup some TXT DNS records to prove
you own the domain
• Accounts need to be licensed in the Office 365
portal
Demo 2 Scenario
• Sample site at
https://envisionit.sharepoint.com/sites/eumw
ebinar
• Internal user in authenticated automatically
through the ADFS Server
• Need to go through the Microsoft home realm
discovery page
 This can be overridden for Exchange Online but
not SharePoint Online (yet)
Microsoft Home Realm Discovery
Smart Links
• Run Fiddler as you are logging in
• Capture the 302 redirect
 https://fedsrv.envisionit.com/adfs/ls/?cbcxt=&popupui=&vv=&username=peter%
40envisionit.com&mkt=&lc=1033&wfresh=&wa=wsignin1.0&wtrealm=urn:federat
ion:MicrosoftOnline&wctx=wa%3Dwsignin1%252E0%26rpsnv%3D3%26ct%3D139
5748967%26rver%3D6%252E1%252E6206%252E0%26wp%3DMBI%26wreply%3D
https%253A%252F%252Fenvisionit%252Esharepoint%252Ecom%252F%255Fform
s%252Fdefault%252Easpx%26lc%3D1033%26id%3D500046%26%26bk%3D139574
8967%26LoginOptions%3D3
• Remove the highlighted text
• Add the desired URL as double-encoded text
Smart Links
https://fedsrv.envisionit.com/adfs/ls/?wa=wsignin1.0&wtrealm=urn:federation:Micr
osoftOnline&wctx=wa%3Dwsignin1%252E0%26rpsnv%3D3%26ct%3D1395748967%2
6rver%3D6%252E1%252E6206%252E0%26wp%3DMBI%26wreply%3Dhttps%253A%2
52F%252Fenvisionit%252Esharepoint%252Ecom%252Fsites%252Feumwebinar
Character Double-Encoded Value
: %253A
. %252E
/ %252F
 A friendly URL and redirect can be setup to hide the complex URL
 Our Custom 404 product is a good option for this
 https://productdemo.envisionit.com/eumwebinar
Extranets in Office 365
• External sharing using Microsoft accounts or
other federated users
• Licensing of external users as subscribers
External Sharing
• Supported by default by
Office 365
• Up to 10,000 external
users can access a
SharePoint Online site
for free using Microsoft
accounts
• Also works for other
federated users with
subscriptions
• Need to enable external
sharing
• Email invitations are
sent out
• Can be authenticated or
anonymous
• Hard to hide the
Microsoft experience
• No groups or central
management
Licensed External Users
• Centrally managed
• Group permissions
• Full control over the
login experience
• Need to pay for a
subscription
Demo 3 Scenario
• Sample site at https://thinktecturedev.sharepoint.com
• Federated with Thinktecture Identity Server
• Customized to work with Office 365
• Login is customized with branding and ability to login with
email address
• Can still use ADFS for internal users
• Smart link is
https://productdemo.envisionit.com/thinktecturedev
Why Thinktecture over ADFS?
• Open source allows any customization
• Fully brandable (ADFS allows branding within
very particular parameters)
• Login with email address instead of AD
username
• Use SQL instead of AD as the underlying user
repository
• Ability to incorporate the home realm
discovery into the login form
Authentication Process
Managing Your External O365 Users with EUM
• Delegate user management internally or
externally to your organization
• Self-registration and approvals
• Full control over the accounts and login
experience
• Delegated group management simplifies
permissions
• Lost password reset
• Improved governance over your Extranet
• Easy delegation of user management to business
• Self-registration, approvals, forgotten password reset
• Single URL and sign-on
Main Components
• Administration console
• Used by IT to configure EUM
• Used by the business to manage users and groups
• End User
• Components that the Extranet users see
• Login, disclaimer, change password, forgotten password
• Registration
• Allow users to self-register
• Support approval workflows
Demo 4
• Self-registration and approval of a new external user
• https://eum.eitdev.org/landing/register/register.aspx
• We have not fully implemented the Graph API yet
• Licensing of the new user is proving problematic
• Using PowerShell for now
Get-MsolAccountSku | format-Table AccountSkuID, SkuPartNumber
$User = get-aduser userid
$immutableId = [convert]::ToBase64String($User.ObjectGuid.ToByteArray());
$DisplayName = $User.GivenName + " " + $User.Surname
New-MsolUser -DisplayName $DisplayName -UserPrincipalName $User.UserPrincipalName -ImmutableId
$immutableId -UsageLocation CA
Set-MsolUserLicense -UserPrincipalName $User.UserPrincipalName -AddLicenses
"Thinktecturedev:SHAREPOINTSTANDARD_YAMMER"
Get-MsolUser | select UserPrincipalName, DisplayName, isLicensed
Apps and Office 365
• Three main types of Apps
 SharePoint Hosted
o Client side code only
 Auto Hosted
o Server code runs in an Azure instance provided by
Office 365
 Provider Hosted
o Use your own server environment to host your server
side code
o Doesn’t need to be Microsoft technology
Apps and Office 365
• No App code ever runs on the SharePoint farm
• Apps are selected and installed by the end
user
• Need to explicitly trust the app to allow it to
run
• OAuth is used to provide the end-user’s
authentication to the app and back to
SharePoint
Challenges with SharePoint Apps
• For full functionality, apps need to be installed
in each site where they are being used
• No way to programmatically install them
• This is a problem for apps that are used on
many sites
Alternative App Model
• Client side code and REST APIs is the direction
Microsoft is taking in general
• Use this approach for Apps too
• If Office 365 is authenticated using Thinktecture, that
can be leveraged to authenticate provider hosted apps
too
• Thinktecture can provide a JSON Web Token (JWT) to
the client-side code
 Similar to a SAML token
 It is the model going forward with WebAPI
• This can be passed to and trusted by the REST API for
authentication
App Authentication Process with JWT
Provider AppClient Side Code Thinktecture
Browse app
No JWT
Redirected to IP
User
Return JWT Security Token
Return page
REST call with Token
JWT
JWT
App trusts IP
Save Token in session
Return JSON data
JWT
Poll 3
Is there one of the topics you’d like me to go
back over?
• What is Federation?
• ADFS and Office 365
• External Scenarios in Office 365
• Federation Customization with Thinktecture
• Managing the Users with EUM
• SharePoint App Authentication Alternative
Poll 4
When would you like us to follow up?
• Right away
• April
• May
Pricing
• $8,000 per production SharePoint farm
• No limits on the number of web front ends
• 20% annual Software Assurance provides all
product updates
• Dev and QA farm licenses provided with up to date
Software Assurance
Links
• www.envisionit.com
• blog.petercarson.ca
• www.envisionit.com/eum
• Video and presentation deck will be at
www.envisionit.com/events
Questions?

More Related Content

What's hot

The Future of SharePoint - SharePoint 2016
The Future of SharePoint - SharePoint 2016The Future of SharePoint - SharePoint 2016
The Future of SharePoint - SharePoint 2016
Don Donais
 
Proven Practices for Office 365 Deployment, Security and Management
Proven Practices for Office 365 Deployment, Security and ManagementProven Practices for Office 365 Deployment, Security and Management
Proven Practices for Office 365 Deployment, Security and Management
Perficient, Inc.
 
MindSurf 2013 - Improving Business Productivity with SharePoint 2013
MindSurf 2013 - Improving Business Productivity with SharePoint 2013MindSurf 2013 - Improving Business Productivity with SharePoint 2013
MindSurf 2013 - Improving Business Productivity with SharePoint 2013
Don Donais
 
Comparison of SharePoint 2010 and SharePoint 2013
Comparison of SharePoint 2010 and SharePoint 2013Comparison of SharePoint 2010 and SharePoint 2013
Comparison of SharePoint 2010 and SharePoint 2013
Ian Woodgate
 
Office 365 Deployment Strategies 2.0
Office 365 Deployment Strategies 2.0Office 365 Deployment Strategies 2.0
Office 365 Deployment Strategies 2.0
Bert Johnson
 
Office 365 – SharePoint 2013 onprem hybrid
Office 365 – SharePoint 2013 onprem hybridOffice 365 – SharePoint 2013 onprem hybrid
Office 365 – SharePoint 2013 onprem hybrid
Arild Aarnes
 
SharePoint 2016 : C’est quoi les nouveautés?
SharePoint 2016 : C’est quoi les nouveautés?SharePoint 2016 : C’est quoi les nouveautés?
SharePoint 2016 : C’est quoi les nouveautés?
Vlad Catrinescu
 
What's New and Different in SharePoint 2013
What's New and Different in SharePoint 2013What's New and Different in SharePoint 2013
What's New and Different in SharePoint 2013
Noorez Khamis
 
Sharepoint Presentation
Sharepoint PresentationSharepoint Presentation
Sharepoint Presentation
PRAKHYATH S RAI
 
SharePoint Programming Basic
SharePoint Programming BasicSharePoint Programming Basic
SharePoint Programming Basic
Quang Nguyễn Bá
 
Leveraging microsoft’s e discovery platform in your organization
Leveraging microsoft’s e discovery platform in your organizationLeveraging microsoft’s e discovery platform in your organization
Leveraging microsoft’s e discovery platform in your organization
Don Donais
 
2012 MindSurf - Augmenting Business Process with SharePoint
2012 MindSurf - Augmenting Business Process with SharePoint2012 MindSurf - Augmenting Business Process with SharePoint
2012 MindSurf - Augmenting Business Process with SharePoint
Don Donais
 
2014 TechFuse - Findability Within SharePoint 2013
2014 TechFuse - Findability Within SharePoint 20132014 TechFuse - Findability Within SharePoint 2013
2014 TechFuse - Findability Within SharePoint 2013
Don Donais
 
Sps ottawa 2012 slides - "my SharePoint is a production platform! not facebook!"
Sps ottawa 2012 slides - "my SharePoint is a production platform! not facebook!"Sps ottawa 2012 slides - "my SharePoint is a production platform! not facebook!"
Sps ottawa 2012 slides - "my SharePoint is a production platform! not facebook!"
Nicolas Georgeault
 
What's new in SharePoint 2016 for IT Professionals Webinar with CrowCanyon
What's new in SharePoint 2016 for IT Professionals Webinar with CrowCanyonWhat's new in SharePoint 2016 for IT Professionals Webinar with CrowCanyon
What's new in SharePoint 2016 for IT Professionals Webinar with CrowCanyon
Vlad Catrinescu
 
SharePoint Server 2016 - Lets get ready - Wisconsin SharePoint User Group
SharePoint Server 2016 - Lets get ready - Wisconsin SharePoint User GroupSharePoint Server 2016 - Lets get ready - Wisconsin SharePoint User Group
SharePoint Server 2016 - Lets get ready - Wisconsin SharePoint User Group
Drew Madelung
 
Handling Cross-Domain calls & authentication in SharePoint 2013
Handling Cross-Domain calls & authentication in SharePoint 2013Handling Cross-Domain calls & authentication in SharePoint 2013
Handling Cross-Domain calls & authentication in SharePoint 2013
BIWUG
 
Identity Management in SharePoint 2013
Identity Management in SharePoint 2013Identity Management in SharePoint 2013
Identity Management in SharePoint 2013
SPC Adriatics
 
Mobile devices and SharePoint
Mobile devices and SharePointMobile devices and SharePoint
Mobile devices and SharePoint
maliksahil
 
Office Delve for Office 365 Administrators
Office Delve for Office 365 AdministratorsOffice Delve for Office 365 Administrators
Office Delve for Office 365 Administrators
Steve Stewart
 

What's hot (20)

The Future of SharePoint - SharePoint 2016
The Future of SharePoint - SharePoint 2016The Future of SharePoint - SharePoint 2016
The Future of SharePoint - SharePoint 2016
 
Proven Practices for Office 365 Deployment, Security and Management
Proven Practices for Office 365 Deployment, Security and ManagementProven Practices for Office 365 Deployment, Security and Management
Proven Practices for Office 365 Deployment, Security and Management
 
MindSurf 2013 - Improving Business Productivity with SharePoint 2013
MindSurf 2013 - Improving Business Productivity with SharePoint 2013MindSurf 2013 - Improving Business Productivity with SharePoint 2013
MindSurf 2013 - Improving Business Productivity with SharePoint 2013
 
Comparison of SharePoint 2010 and SharePoint 2013
Comparison of SharePoint 2010 and SharePoint 2013Comparison of SharePoint 2010 and SharePoint 2013
Comparison of SharePoint 2010 and SharePoint 2013
 
Office 365 Deployment Strategies 2.0
Office 365 Deployment Strategies 2.0Office 365 Deployment Strategies 2.0
Office 365 Deployment Strategies 2.0
 
Office 365 – SharePoint 2013 onprem hybrid
Office 365 – SharePoint 2013 onprem hybridOffice 365 – SharePoint 2013 onprem hybrid
Office 365 – SharePoint 2013 onprem hybrid
 
SharePoint 2016 : C’est quoi les nouveautés?
SharePoint 2016 : C’est quoi les nouveautés?SharePoint 2016 : C’est quoi les nouveautés?
SharePoint 2016 : C’est quoi les nouveautés?
 
What's New and Different in SharePoint 2013
What's New and Different in SharePoint 2013What's New and Different in SharePoint 2013
What's New and Different in SharePoint 2013
 
Sharepoint Presentation
Sharepoint PresentationSharepoint Presentation
Sharepoint Presentation
 
SharePoint Programming Basic
SharePoint Programming BasicSharePoint Programming Basic
SharePoint Programming Basic
 
Leveraging microsoft’s e discovery platform in your organization
Leveraging microsoft’s e discovery platform in your organizationLeveraging microsoft’s e discovery platform in your organization
Leveraging microsoft’s e discovery platform in your organization
 
2012 MindSurf - Augmenting Business Process with SharePoint
2012 MindSurf - Augmenting Business Process with SharePoint2012 MindSurf - Augmenting Business Process with SharePoint
2012 MindSurf - Augmenting Business Process with SharePoint
 
2014 TechFuse - Findability Within SharePoint 2013
2014 TechFuse - Findability Within SharePoint 20132014 TechFuse - Findability Within SharePoint 2013
2014 TechFuse - Findability Within SharePoint 2013
 
Sps ottawa 2012 slides - "my SharePoint is a production platform! not facebook!"
Sps ottawa 2012 slides - "my SharePoint is a production platform! not facebook!"Sps ottawa 2012 slides - "my SharePoint is a production platform! not facebook!"
Sps ottawa 2012 slides - "my SharePoint is a production platform! not facebook!"
 
What's new in SharePoint 2016 for IT Professionals Webinar with CrowCanyon
What's new in SharePoint 2016 for IT Professionals Webinar with CrowCanyonWhat's new in SharePoint 2016 for IT Professionals Webinar with CrowCanyon
What's new in SharePoint 2016 for IT Professionals Webinar with CrowCanyon
 
SharePoint Server 2016 - Lets get ready - Wisconsin SharePoint User Group
SharePoint Server 2016 - Lets get ready - Wisconsin SharePoint User GroupSharePoint Server 2016 - Lets get ready - Wisconsin SharePoint User Group
SharePoint Server 2016 - Lets get ready - Wisconsin SharePoint User Group
 
Handling Cross-Domain calls & authentication in SharePoint 2013
Handling Cross-Domain calls & authentication in SharePoint 2013Handling Cross-Domain calls & authentication in SharePoint 2013
Handling Cross-Domain calls & authentication in SharePoint 2013
 
Identity Management in SharePoint 2013
Identity Management in SharePoint 2013Identity Management in SharePoint 2013
Identity Management in SharePoint 2013
 
Mobile devices and SharePoint
Mobile devices and SharePointMobile devices and SharePoint
Mobile devices and SharePoint
 
Office Delve for Office 365 Administrators
Office Delve for Office 365 AdministratorsOffice Delve for Office 365 Administrators
Office Delve for Office 365 Administrators
 

Similar to Envision it SharePoint Extranet Webinar Series - Federation and Office 365

Envision it SharePoint Extranet Webinar Series - Extranet User Provisioning
Envision it SharePoint Extranet Webinar Series  - Extranet User ProvisioningEnvision it SharePoint Extranet Webinar Series  - Extranet User Provisioning
Envision it SharePoint Extranet Webinar Series - Extranet User Provisioning
Envision IT
 
Understanding Office 365’s Identity Solutions: Deep Dive - EPC Group
Understanding Office 365’s Identity Solutions: Deep Dive - EPC GroupUnderstanding Office 365’s Identity Solutions: Deep Dive - EPC Group
Understanding Office 365’s Identity Solutions: Deep Dive - EPC Group
EPC Group
 
Understanding Identity Management with Office 365
Understanding Identity Management with Office 365Understanding Identity Management with Office 365
Understanding Identity Management with Office 365
Perficient, Inc.
 
O365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
O365Con18 - Hybrid SharePoint Deep Dive - Thomas VochtenO365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
O365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
NCCOMMS
 
How to Build a Structured Extranet Using Azure AD B2B
How to Build a Structured Extranet Using Azure AD B2BHow to Build a Structured Extranet Using Azure AD B2B
How to Build a Structured Extranet Using Azure AD B2B
Andrew Oboro
 
How to Get Nonprofit Office 365 Cloud Subscriptions
How to Get Nonprofit Office 365 Cloud SubscriptionsHow to Get Nonprofit Office 365 Cloud Subscriptions
How to Get Nonprofit Office 365 Cloud Subscriptions
TechSoup
 
#spsuk: Understanding the Office 365 Architecture
#spsuk: Understanding the Office 365 Architecture#spsuk: Understanding the Office 365 Architecture
#spsuk: Understanding the Office 365 Architecture
pearce.alex
 
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
Max Fritz
 
Building the Perfect Office 365 Tenant - SPS London 2017
Building the Perfect Office 365 Tenant - SPS London 2017Building the Perfect Office 365 Tenant - SPS London 2017
Building the Perfect Office 365 Tenant - SPS London 2017
Chirag Patel
 
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
Joonas Westlin
 
CIAOPS Need to Know Azure Webinar - January 2018
CIAOPS Need to Know Azure Webinar - January 2018CIAOPS Need to Know Azure Webinar - January 2018
CIAOPS Need to Know Azure Webinar - January 2018
Robert Crane
 
Share point 2013 in a hybrid world
Share point 2013 in a hybrid worldShare point 2013 in a hybrid world
Share point 2013 in a hybrid world
Jethro Seghers
 
ESPC15 - Extending Authentication and Authorization
ESPC15 - Extending Authentication and AuthorizationESPC15 - Extending Authentication and Authorization
ESPC15 - Extending Authentication and Authorization
Edin Kapic
 
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
Vincent Biret
 
The Who, What, Why and How of Active Directory Federation Services (AD FS)
The Who, What, Why and How of Active Directory Federation Services (AD FS)The Who, What, Why and How of Active Directory Federation Services (AD FS)
The Who, What, Why and How of Active Directory Federation Services (AD FS)
Jay Simcox
 
SharePoint 2013 in a hybrid world
SharePoint 2013 in a hybrid worldSharePoint 2013 in a hybrid world
SharePoint 2013 in a hybrid world
Jethro Seghers
 
SharePoint 2013 Admin in the Hybrid World
SharePoint 2013 Admin in the Hybrid WorldSharePoint 2013 Admin in the Hybrid World
SharePoint 2013 Admin in the Hybrid World
Jason Himmelstein
 
Azure - Identity as a service
Azure - Identity as a serviceAzure - Identity as a service
Azure - Identity as a service
BizTalk360
 
Introduction and What’s new in SharePoint 2013
Introduction and What’s new in SharePoint 2013Introduction and What’s new in SharePoint 2013
Introduction and What’s new in SharePoint 2013
MJ Ferdous
 
SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?
SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?
SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?
Scott Hoag
 

Similar to Envision it SharePoint Extranet Webinar Series - Federation and Office 365 (20)

Envision it SharePoint Extranet Webinar Series - Extranet User Provisioning
Envision it SharePoint Extranet Webinar Series  - Extranet User ProvisioningEnvision it SharePoint Extranet Webinar Series  - Extranet User Provisioning
Envision it SharePoint Extranet Webinar Series - Extranet User Provisioning
 
Understanding Office 365’s Identity Solutions: Deep Dive - EPC Group
Understanding Office 365’s Identity Solutions: Deep Dive - EPC GroupUnderstanding Office 365’s Identity Solutions: Deep Dive - EPC Group
Understanding Office 365’s Identity Solutions: Deep Dive - EPC Group
 
Understanding Identity Management with Office 365
Understanding Identity Management with Office 365Understanding Identity Management with Office 365
Understanding Identity Management with Office 365
 
O365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
O365Con18 - Hybrid SharePoint Deep Dive - Thomas VochtenO365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
O365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
 
How to Build a Structured Extranet Using Azure AD B2B
How to Build a Structured Extranet Using Azure AD B2BHow to Build a Structured Extranet Using Azure AD B2B
How to Build a Structured Extranet Using Azure AD B2B
 
How to Get Nonprofit Office 365 Cloud Subscriptions
How to Get Nonprofit Office 365 Cloud SubscriptionsHow to Get Nonprofit Office 365 Cloud Subscriptions
How to Get Nonprofit Office 365 Cloud Subscriptions
 
#spsuk: Understanding the Office 365 Architecture
#spsuk: Understanding the Office 365 Architecture#spsuk: Understanding the Office 365 Architecture
#spsuk: Understanding the Office 365 Architecture
 
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
 
Building the Perfect Office 365 Tenant - SPS London 2017
Building the Perfect Office 365 Tenant - SPS London 2017Building the Perfect Office 365 Tenant - SPS London 2017
Building the Perfect Office 365 Tenant - SPS London 2017
 
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
 
CIAOPS Need to Know Azure Webinar - January 2018
CIAOPS Need to Know Azure Webinar - January 2018CIAOPS Need to Know Azure Webinar - January 2018
CIAOPS Need to Know Azure Webinar - January 2018
 
Share point 2013 in a hybrid world
Share point 2013 in a hybrid worldShare point 2013 in a hybrid world
Share point 2013 in a hybrid world
 
ESPC15 - Extending Authentication and Authorization
ESPC15 - Extending Authentication and AuthorizationESPC15 - Extending Authentication and Authorization
ESPC15 - Extending Authentication and Authorization
 
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
 
The Who, What, Why and How of Active Directory Federation Services (AD FS)
The Who, What, Why and How of Active Directory Federation Services (AD FS)The Who, What, Why and How of Active Directory Federation Services (AD FS)
The Who, What, Why and How of Active Directory Federation Services (AD FS)
 
SharePoint 2013 in a hybrid world
SharePoint 2013 in a hybrid worldSharePoint 2013 in a hybrid world
SharePoint 2013 in a hybrid world
 
SharePoint 2013 Admin in the Hybrid World
SharePoint 2013 Admin in the Hybrid WorldSharePoint 2013 Admin in the Hybrid World
SharePoint 2013 Admin in the Hybrid World
 
Azure - Identity as a service
Azure - Identity as a serviceAzure - Identity as a service
Azure - Identity as a service
 
Introduction and What’s new in SharePoint 2013
Introduction and What’s new in SharePoint 2013Introduction and What’s new in SharePoint 2013
Introduction and What’s new in SharePoint 2013
 
SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?
SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?
SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?
 

Recently uploaded

Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 

Recently uploaded (20)

Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 

Envision it SharePoint Extranet Webinar Series - Federation and Office 365

  • 1. SharePoint Extranet Spring Webinar Series Federation and Office 365 Presented by Peter Carson President, Envision IT March 25, 2014
  • 2. Peter Carson • President, Envision IT • SharePoint MVP • Virtual Technical Specialist, Microsoft Canada • peter@envisionit.com • http://blog.petercarson.ca • www.envisionit.com • Twitter @carsonpeter • VP Toronto SharePoint User Group
  • 3. Peter Mackenzie • VP Sales & Marketing • e: pmackenzie@envisionit.com • p: (905) 812-3009 x244 • President, International Association of Microsoft Certified Partners (IAMCP) Canada
  • 4. Product Support Corey Thokle, EUM Support Manager • e: cthokle@envisionit.com • p: (905) 812 3009 ext.248 • http://www.linkedin.com/company/e nvision-it-inc Amanda Da Costa, Sales & Marketing Support • e: adacosta@envisionit.com • p: (905) 812 3009 ext.250 • http://ca.linkedin.com/in/amandadac osta/
  • 5. Additional Credits • Mark Jones, Envision IT Lead Architect • Zulfiqar Ahmed  http://zamd.net/2013/02/08/federating-a- custom-sts-with-office-365-azure-active-directory/ • Brock Allen  www.thinktecture.com
  • 6. Agenda • Envision IT Overview • Office 365 Authentication Options • What is Federation and how does it work? • Setting up ADFS with Office 365 • Extranet Scenarios in Office 365 • Federation Customization using ADFS or Thinktecture Identity Server • Using Extranet User Manager to create and manage the external users • SharePoint App Authentication Alternatives • Wrap-Up and Q&A
  • 7.
  • 8. Focused on complex SharePoint solutions, Envision IT is the “go-to” partner for Microsoft SharePoint, building integrated public web sites, Intranets, Extranets, and web applications that leverage your existing systems anywhere over the Internet. Envision IT Services Overview
  • 9. Public Web Sites We create interactive, content-rich customer-facing web sites that are able to grow and transform with changing needs
  • 10. Collaboration Portals Our Collaboration Portals provide a secure space for teams to share knowledge and resources
  • 11. Extranets Envision IT has a wealth of experience building Corporate Extranets that allow you to securely connect with customers and partners
  • 12. Intranets Our Intranet Sites connect people to information, expertise and key business applications, and SharePoint provides a broad set of Enterprise Content Management features
  • 14. • Easy delegation of user management to business • Self-registration, approvals, forgotten password reset • Single URL and sign-on for AD
  • 15. Pricing • $8,000 per production SharePoint farm • No limits on the number of web front ends • 20% annual Software Assurance provides all product updates • Dev and QA farm licenses provided with up to date Software Assurance
  • 18. Poll 1 Which Version of SharePoint are you currently using? • Office 365 • SharePoint Server 2013 • SharePoint Server 2010 • SharePoint Foundation (2010 or 2013) • MOSS 2007 or WSS 3.0
  • 19. Poll 2 How do you use SharePoint today? • Internal collaboration • Internal web publishing (Intranet) • Extranets • Public facing website
  • 20. Identity Management, Authentication, and Authorization Identity Management • Process for managing the entire life cycle of digital identities, including the profiles of people, systems, and services • For our purposes we are focused just on people • Who creates and manages identities? The Extranet owner or the external users themselves? • Are identities part of the Extranet or external to it? Authentication and Authorization • Authentication is the mechanism whereby systems may securely identify their users • Authentication systems provide an answers to the questions:  Who is the user?  Is the user really who he/she represents himself to be? • Authorization is the mechanism by which a system determines what level of access a particular authenticated user should have  Is user X authorized to access resource R?
  • 21. Office 365 Authentication Options Windows Azure Active Directory No Integration Cloud Identity Windows Azure Active Directory Integration with no federation Directory and Password Synchronization DirSync and Password Sync On Premise Identity Windows Azure Active Directory Single federated identity and credentials Federated Identity On Premise Identity Federation User Sync
  • 22. Windows Azure Active Directory • All Office 365 users have a WAAD shadow account • DirSync can create WAAD accounts for all your AD users  Password Sync can also sync your passwords  Doesn’t provide Single sign-On, but does allow users to use the same password on premise and in the cloud  Syncs a hash of the password, rather than the password itself • PowerShell or Graph API (REST interface) can also be used to manage WAAD
  • 24. Demo 1 Scenario • Sign up at http://office.microsoft.com/en- ca/sharepoint/sharepoint-products-and-free- trial-online-collaboration-tools- FX103789417.aspx • Sample site created at https://eumwebinar.sharepoint.com • Cloud Identity admin user format is user@eumwebinar.onmicrosoft.com
  • 25. Federated Identity • Trusted Identity Provider does the authentication • Can be any SAML compliant provider  Active Directory Federation Services  Thinktecture Identity Server o www.thinktecture.com  Social identities • Can be AD, SQL, or other user repository under the hood • Relying parties (such as SharePoint) trust the SAML token and provide the authorization based off that identity • Provides Single Sign-On to multiple systems  Can be any SAML claims compliant system, not just SharePoint
  • 26. Authentication Process Identity ProviderRelying Party Active Directory Browse app Not authenticated Redirected to IP Authenticate User Query for user attributes Return SAML Security Token Return page and cookie Send Token ST ST RP trusts IP Home Realm Discovery
  • 27. Certificates • PKI SSL encryption is used for communication • Token can be self-signed by the Identity Provider • Token can also be encrypted with a self-signed certificate from the Identity Provider CommunicationA Signing Relying party Identity Provider ST Encyption ST B Public key of C C Public key of DD Root for ARoot for B
  • 29. ADFS Server Considerations • Should have at least two each of ADFS and ADFS Proxy Servers • If there is only one Internet connection, consider putting them in Azure • Having Lync and Exchange in the cloud and not being able to authenticate because your Internet pipe is down is a problem
  • 30. Setting up ADFS with Office 365 • http://technet.microsoft.com/en- us/library/jj205462.aspx • DirSync is still used to create the shadow WAAD accounts • Set up a trust between ADFS and Windows Azure AD  Setup through PowerShell  Requires you to setup some TXT DNS records to prove you own the domain • Accounts need to be licensed in the Office 365 portal
  • 31. Demo 2 Scenario • Sample site at https://envisionit.sharepoint.com/sites/eumw ebinar • Internal user in authenticated automatically through the ADFS Server • Need to go through the Microsoft home realm discovery page  This can be overridden for Exchange Online but not SharePoint Online (yet)
  • 32. Microsoft Home Realm Discovery
  • 33. Smart Links • Run Fiddler as you are logging in • Capture the 302 redirect  https://fedsrv.envisionit.com/adfs/ls/?cbcxt=&popupui=&vv=&username=peter% 40envisionit.com&mkt=&lc=1033&wfresh=&wa=wsignin1.0&wtrealm=urn:federat ion:MicrosoftOnline&wctx=wa%3Dwsignin1%252E0%26rpsnv%3D3%26ct%3D139 5748967%26rver%3D6%252E1%252E6206%252E0%26wp%3DMBI%26wreply%3D https%253A%252F%252Fenvisionit%252Esharepoint%252Ecom%252F%255Fform s%252Fdefault%252Easpx%26lc%3D1033%26id%3D500046%26%26bk%3D139574 8967%26LoginOptions%3D3 • Remove the highlighted text • Add the desired URL as double-encoded text
  • 35. Extranets in Office 365 • External sharing using Microsoft accounts or other federated users • Licensing of external users as subscribers
  • 36. External Sharing • Supported by default by Office 365 • Up to 10,000 external users can access a SharePoint Online site for free using Microsoft accounts • Also works for other federated users with subscriptions • Need to enable external sharing • Email invitations are sent out • Can be authenticated or anonymous • Hard to hide the Microsoft experience • No groups or central management
  • 37. Licensed External Users • Centrally managed • Group permissions • Full control over the login experience • Need to pay for a subscription
  • 38. Demo 3 Scenario • Sample site at https://thinktecturedev.sharepoint.com • Federated with Thinktecture Identity Server • Customized to work with Office 365 • Login is customized with branding and ability to login with email address • Can still use ADFS for internal users • Smart link is https://productdemo.envisionit.com/thinktecturedev
  • 39. Why Thinktecture over ADFS? • Open source allows any customization • Fully brandable (ADFS allows branding within very particular parameters) • Login with email address instead of AD username • Use SQL instead of AD as the underlying user repository • Ability to incorporate the home realm discovery into the login form
  • 41. Managing Your External O365 Users with EUM • Delegate user management internally or externally to your organization • Self-registration and approvals • Full control over the accounts and login experience • Delegated group management simplifies permissions • Lost password reset • Improved governance over your Extranet
  • 42. • Easy delegation of user management to business • Self-registration, approvals, forgotten password reset • Single URL and sign-on
  • 43. Main Components • Administration console • Used by IT to configure EUM • Used by the business to manage users and groups • End User • Components that the Extranet users see • Login, disclaimer, change password, forgotten password • Registration • Allow users to self-register • Support approval workflows
  • 44. Demo 4 • Self-registration and approval of a new external user • https://eum.eitdev.org/landing/register/register.aspx • We have not fully implemented the Graph API yet • Licensing of the new user is proving problematic • Using PowerShell for now Get-MsolAccountSku | format-Table AccountSkuID, SkuPartNumber $User = get-aduser userid $immutableId = [convert]::ToBase64String($User.ObjectGuid.ToByteArray()); $DisplayName = $User.GivenName + " " + $User.Surname New-MsolUser -DisplayName $DisplayName -UserPrincipalName $User.UserPrincipalName -ImmutableId $immutableId -UsageLocation CA Set-MsolUserLicense -UserPrincipalName $User.UserPrincipalName -AddLicenses "Thinktecturedev:SHAREPOINTSTANDARD_YAMMER" Get-MsolUser | select UserPrincipalName, DisplayName, isLicensed
  • 45. Apps and Office 365 • Three main types of Apps  SharePoint Hosted o Client side code only  Auto Hosted o Server code runs in an Azure instance provided by Office 365  Provider Hosted o Use your own server environment to host your server side code o Doesn’t need to be Microsoft technology
  • 46. Apps and Office 365 • No App code ever runs on the SharePoint farm • Apps are selected and installed by the end user • Need to explicitly trust the app to allow it to run • OAuth is used to provide the end-user’s authentication to the app and back to SharePoint
  • 47. Challenges with SharePoint Apps • For full functionality, apps need to be installed in each site where they are being used • No way to programmatically install them • This is a problem for apps that are used on many sites
  • 48. Alternative App Model • Client side code and REST APIs is the direction Microsoft is taking in general • Use this approach for Apps too • If Office 365 is authenticated using Thinktecture, that can be leveraged to authenticate provider hosted apps too • Thinktecture can provide a JSON Web Token (JWT) to the client-side code  Similar to a SAML token  It is the model going forward with WebAPI • This can be passed to and trusted by the REST API for authentication
  • 49. App Authentication Process with JWT Provider AppClient Side Code Thinktecture Browse app No JWT Redirected to IP User Return JWT Security Token Return page REST call with Token JWT JWT App trusts IP Save Token in session Return JSON data JWT
  • 50. Poll 3 Is there one of the topics you’d like me to go back over? • What is Federation? • ADFS and Office 365 • External Scenarios in Office 365 • Federation Customization with Thinktecture • Managing the Users with EUM • SharePoint App Authentication Alternative
  • 51. Poll 4 When would you like us to follow up? • Right away • April • May
  • 52. Pricing • $8,000 per production SharePoint farm • No limits on the number of web front ends • 20% annual Software Assurance provides all product updates • Dev and QA farm licenses provided with up to date Software Assurance
  • 53. Links • www.envisionit.com • blog.petercarson.ca • www.envisionit.com/eum • Video and presentation deck will be at www.envisionit.com/events