SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Claims basedAuthentication in SharePoint 2010 DD109 Spencer HarbarEnterprise Architect harbar.net
About Spencer www.harbar.net | spence@harbar.net | @harbars General SharePoint Dogsbody Microsoft Certified Master | SharePoint 2007 Microsoft Certified Master | SharePoint Instructor & Author Most Valuable Professional | SharePoint Server SharePoint Patterns & Practices Advisory Board Member 16 years in Enterprise IT ISPA Vice President Enterprise Architect working with Microsoft’s largestcustomers deploying SharePoint Server. Works with SharePoint Product Group on 2010 Readiness Author for MSDN & TechNet
Agenda Why Claims? Claims Identity Primer Authentication (Sign In) Forms Based Authentication Services
Scare tactics! SharePoint 2010 is the first Microsoft product to implement the Windows Identity Framework
Why Claims? Support existing Identity infrastructure Active Directory LDAP, SQL Federation Gateways Web “SSO” and Identity Management systems Enable automatic, secure identity delegation Support “no credential” connections to external web services Consistent API to develop SharePoint solutions Across the product SKUs / Project / Office Web Apps etc For ISVs / third party developers
But first, a quick primer SharePoint Server 2010
Claims-based identity Is all around us every day Analogy: Air travel (avoiding volcano ash) You Check In (Authentication) Presenting credentials (Passport) Credentials are validated You Receive a boarding pass (Signed Claims) Seat, Frequent Flyer, Gate etc Encoded issue Note: At Heathrow T5 you now have to authenticate about 20 times!
Identity What is Identity?  Set of attributes to describe a user such as name, e-mail, age, group membership, etc. What is a Claim?  Some authority that claims to have the attribute and its value
User Identity is a set of claims Why do we say “claim” and not “attribute”? MySpace & the DVLA both have the age attribute MySpace claims that I am 18, while DVLA claims I am 36.  In order to make authorization decisions with age, your app needs to decide which “claim” you will trust. Trust depends on scenario not on technical capability
More than Federation Federation between Organisations was the original driver Over time, Claims turned out to be usefulfor more than just Federation Cleanly factoring out the Identity Providerfrom the application is invaluable SharePoint is Identity Provider neutral
Security Token Service (STS) Web Service that issues security tokens carrying claims that describe the caller Supporting multiple credential types Supporting Federation Scenarios Users are authenticated by their domain and granted access to resources in another domain by establishing trust between each domain’s STS Facilitating identity delegation scenarios Authenticated user granted access to downstream services Facilitating claims transformation so that relevant claims area available at applications and services
Security Token Service (STS)
Relying Party (RP-STS) An application that relies on claims Claims aware application Claims based application Web Applications and Web Services can both be built this way e.g. A SharePoint Web Application
Authentication (Sign in) SharePoint Server 2010
Sign-in Scenarios Sign-in to SharePoint with both Windows and LDAP directory Identity Easily configure Intranet and Extranet users for Collaboration Integrate with other customer identity systems (e.g. ADFS, etc.) Use Office Applications with non-Windows Authentication
Identity Normalization -Classic -Claims NT TokenWindows Identity NT TokenWindows Identity SAML1.1+ADFS, etc. ASP.Net (FBA)SQL, LDAP, Custom … SAML Token Claims Based Identity SPUser
Sign In Trust 7. Request resource withtoken 2. Authenticaterequest 1. Request resource 4. Return token 3.Authenticate request 6. Return token 5. Tokenrequest
Claim Providers Augmentation of Claims Used to add application specific claims SharePoint will authorize over these claims Search and Resolve Claims Provides a way to enumerate and select claims SharePoint will present the claims in the User Experience
Claims Picker
SharePoint Authentication Model Two Authentication Modes “Classic”and Claims There are no other SharePoint Authentication Providers! Classic Mode is more or less the same as SharePoint 2007 A few minor details: www.harbar.net SharePoint uses claims “internally” regardless Identity normalisation
Office Application support Office Client applications support non-Windows Integrated Authentication Office 2010 on Windows XP + IE8 Windows Vista SP2 or IE8  Windows 7 Office 2007 SP2 on Windows XP + IE8 Windows Vista SP2 or IE8  Windows 7
Office non-Windows sign-in
Supported Modes Windows-Classic FBA-Claims Anonymous FBA-Claims + Anonymous Windows-Claims SAML-Claims Windows-Claims + FBA-Claims
Mixed vs Multi-Authentication
Forms based authentication (FBA) SharePoint Server 2010
What changed in FBA FBA Users are Claims Identities Claims identity is created instead of ASP.Net Generic identity STS calls membership provider to validate user and issues a claims token ValidateUser() must be implemented by membership providers Roles are converted to claims Mixed mode environments All principals are available in all zones
Forms Based Authentication	 Requires Claims Mode Implemented as a Claims Provider Upgrade from SharePoint 2007 In Place: ACLs updated, web.config not DB Attach: ACLs updated, no need to update config. Provider Neutral e.g. SQL, LDAP, etc
Configuring FBA Create Authentication Provider Create or Configure existing Web App to use that Authentication Provider Add membership/role provider entries to web.confg for: Central Administration Content Web Application STS
Why three places? Central Administration Needs the references of all providers to enable picking  of principles from any provider STS Authenticate User Get Roles of User (converted to Claims) FBA Web Application Needs “system” claims provider (automatically configured) Custom provider enables people picker
FBA & Multi Mode Authentication SharePoint 2010
Services
Claims in SharePoint Features SharePoint Foundation Search (Security Trimming) FAST for SharePoint Business Connectivity Services Virtual Lists Excel Calculations Services, InfoPath Inter-Farm Trusts Basically everything that can consume data from a data connection
Services Scenarios Show user’s PayStub in LOB data without credentials (intranet) Show real-time order status from supplier inside the enterprise Portal (extranet or internet) Securely deploy SharePoint farm(s) for user identity delegation
Interoperating w/ Services Web Front End Windows Identity Claims Identity Sign-In Web part, etc. SharePoint STS SAML/OAuth 1 Windows Identity Framework 2 Client Proxy {Token} 3 WS-*/SAML 4 Trust Claims Token SAML App Server {Claims Principal} SharePoint STS Windows Identity Framework 5 Service Authorization Kerberos C/D SharePoint Service 6 C2WTS Credentials Legacy LOB Secure Store Service
Simple Virtual List
X-Boundary Services
Connecting to External Systems SharePoint will issue Security Tokens User’s identity is included (called ActAs token) Other information about the Farm can included as well Many choices to invoke web services Declaratively through Business Connectivity Services Using ActAs token Using Service Delegate token Do-it-yourself with WCF Do-it-yourself with SOAP Use Secure Store for credentials Use claims to authorize inside your own service
Standards WS-Federation 1.1 Provides the architecture for a clean separation between trust mechanisms, security tokens formats and the protocols for obtaining tokens WS-Trust 1.4 How to request and receive security tokens SAML Token 1.1 XML vocabulary used to represent claims in an interoperable way
Key Takeaways NEW way of Identity in SharePoint FBA works slightly differently from 2007 Built on Standards for interoperability Enabler for Service Applications Office Client support for non-Windows Authentication
Thank you for attending!
Patrick, we miss you

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
SPS Belgium 2015 - High-trust Apps for On-Premises Development
SPS Belgium 2015 -  High-trust Apps for On-Premises DevelopmentSPS Belgium 2015 -  High-trust Apps for On-Premises Development
SPS Belgium 2015 - High-trust Apps for On-Premises DevelopmentEdin Kapic
 
Identity Management in SharePoint 2013
Identity Management in SharePoint 2013Identity Management in SharePoint 2013
Identity Management in SharePoint 2013SPC Adriatics
 
Deploying an Extranet on SharePoint
Deploying an Extranet on SharePointDeploying an Extranet on SharePoint
Deploying an Extranet on SharePointAlan Marshall
 
Adfs Shib Interop Um Oxford
Adfs Shib Interop Um OxfordAdfs Shib Interop Um Oxford
Adfs Shib Interop Um Oxfordguestd9aa5
 
Office 365-single-sign-on-with-adfs
Office 365-single-sign-on-with-adfsOffice 365-single-sign-on-with-adfs
Office 365-single-sign-on-with-adfsamitchachra
 
OFM AIA FP Implementation View and Case Study
OFM AIA FP Implementation View and Case StudyOFM AIA FP Implementation View and Case Study
OFM AIA FP Implementation View and Case StudySreenivasa Setty
 
SharePoint 2013 APIs demystified
SharePoint 2013 APIs demystifiedSharePoint 2013 APIs demystified
SharePoint 2013 APIs demystifiedSPC Adriatics
 
70 346 Managing office 365 identities
70 346 Managing office 365 identities70 346 Managing office 365 identities
70 346 Managing office 365 identitiesclounoud
 
SharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010, Claims-Based Identity, Facebook, and the CloudSharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010, Claims-Based Identity, Facebook, and the CloudDanny Jessee
 
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
 
Claims Based Identity In Share Point 2010
Claims  Based  Identity In  Share Point 2010Claims  Based  Identity In  Share Point 2010
Claims Based Identity In Share Point 2010Steve Sofian
 
Office 365 api vs share point app model
Office 365 api vs share point app modelOffice 365 api vs share point app model
Office 365 api vs share point app modelBIWUG
 
T28 implementing adfs and hybrid share point
T28   implementing adfs and hybrid share point T28   implementing adfs and hybrid share point
T28 implementing adfs and hybrid share point Thorbjørn Værp
 
SPIntersection 2016 - TO THE CLOUD! USING IAAS AS A HOSTING PROVIDER FOR SHAR...
SPIntersection 2016 - TO THE CLOUD! USING IAAS AS A HOSTING PROVIDER FOR SHAR...SPIntersection 2016 - TO THE CLOUD! USING IAAS AS A HOSTING PROVIDER FOR SHAR...
SPIntersection 2016 - TO THE CLOUD! USING IAAS AS A HOSTING PROVIDER FOR SHAR...Scott Hoag
 

Was ist angesagt? (20)

SharePoint 2013 and ADFS
SharePoint 2013 and ADFSSharePoint 2013 and ADFS
SharePoint 2013 and ADFS
 
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)
 
Office 365 Identity Management options
Office 365 Identity Management options Office 365 Identity Management options
Office 365 Identity Management options
 
SPS Belgium 2015 - High-trust Apps for On-Premises Development
SPS Belgium 2015 -  High-trust Apps for On-Premises DevelopmentSPS Belgium 2015 -  High-trust Apps for On-Premises Development
SPS Belgium 2015 - High-trust Apps for On-Premises Development
 
Office 365 identity
Office 365 identityOffice 365 identity
Office 365 identity
 
Identity Management in SharePoint 2013
Identity Management in SharePoint 2013Identity Management in SharePoint 2013
Identity Management in SharePoint 2013
 
Deploying an Extranet on SharePoint
Deploying an Extranet on SharePointDeploying an Extranet on SharePoint
Deploying an Extranet on SharePoint
 
Adfs Shib Interop Um Oxford
Adfs Shib Interop Um OxfordAdfs Shib Interop Um Oxford
Adfs Shib Interop Um Oxford
 
Office 365-single-sign-on-with-adfs
Office 365-single-sign-on-with-adfsOffice 365-single-sign-on-with-adfs
Office 365-single-sign-on-with-adfs
 
OFM AIA FP Implementation View and Case Study
OFM AIA FP Implementation View and Case StudyOFM AIA FP Implementation View and Case Study
OFM AIA FP Implementation View and Case Study
 
Adfs azure
Adfs azureAdfs azure
Adfs azure
 
SharePoint 2013 APIs demystified
SharePoint 2013 APIs demystifiedSharePoint 2013 APIs demystified
SharePoint 2013 APIs demystified
 
OAuth in SharePoint 2013
OAuth in SharePoint 2013OAuth in SharePoint 2013
OAuth in SharePoint 2013
 
70 346 Managing office 365 identities
70 346 Managing office 365 identities70 346 Managing office 365 identities
70 346 Managing office 365 identities
 
SharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010, Claims-Based Identity, Facebook, and the CloudSharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
 
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
 
Claims Based Identity In Share Point 2010
Claims  Based  Identity In  Share Point 2010Claims  Based  Identity In  Share Point 2010
Claims Based Identity In Share Point 2010
 
Office 365 api vs share point app model
Office 365 api vs share point app modelOffice 365 api vs share point app model
Office 365 api vs share point app model
 
T28 implementing adfs and hybrid share point
T28   implementing adfs and hybrid share point T28   implementing adfs and hybrid share point
T28 implementing adfs and hybrid share point
 
SPIntersection 2016 - TO THE CLOUD! USING IAAS AS A HOSTING PROVIDER FOR SHAR...
SPIntersection 2016 - TO THE CLOUD! USING IAAS AS A HOSTING PROVIDER FOR SHAR...SPIntersection 2016 - TO THE CLOUD! USING IAAS AS A HOSTING PROVIDER FOR SHAR...
SPIntersection 2016 - TO THE CLOUD! USING IAAS AS A HOSTING PROVIDER FOR SHAR...
 

Ähnlich wie DD109 Claims Based AuthN in SharePoint 2010

Claims-Based Identity in SharePoint 2010
Claims-Based Identity in SharePoint 2010Claims-Based Identity in SharePoint 2010
Claims-Based Identity in SharePoint 2010Danny Jessee
 
Claims-Based Identity, Facebook, and the Cloud
Claims-Based Identity, Facebook, and the CloudClaims-Based Identity, Facebook, and the Cloud
Claims-Based Identity, Facebook, and the CloudDanny Jessee
 
SharePoint 2010 Extranets and Authentication: How will SharePoint 2010 connec...
SharePoint 2010 Extranets and Authentication: How will SharePoint 2010 connec...SharePoint 2010 Extranets and Authentication: How will SharePoint 2010 connec...
SharePoint 2010 Extranets and Authentication: How will SharePoint 2010 connec...Brian Culver
 
How to deploy SharePoint 2010 to external users?
How to deploy SharePoint 2010 to external users?How to deploy SharePoint 2010 to external users?
How to deploy SharePoint 2010 to external users?rlsoft
 
SharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010, Claims-Based Identity, Facebook, and the CloudSharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010, Claims-Based Identity, Facebook, and the CloudDanny Jessee
 
SharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010, Claims-Based Identity, Facebook, and the CloudSharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010, Claims-Based Identity, Facebook, and the CloudDanny Jessee
 
SharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010,Claims-Based Identity, Facebook, and the CloudSharePoint 2010,Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010, Claims-Based Identity, Facebook, and the CloudDanny Jessee
 
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
 
Planning Extranet Environments with SharePoint 2010
Planning Extranet Environments with SharePoint 2010Planning Extranet Environments with SharePoint 2010
Planning Extranet Environments with SharePoint 2010Michael Noel
 
TechEd Africa 2011 - Collaborating with Extranet Partners on SharePoint 2010
TechEd Africa 2011 - Collaborating with Extranet Partners on SharePoint 2010TechEd Africa 2011 - Collaborating with Extranet Partners on SharePoint 2010
TechEd Africa 2011 - Collaborating with Extranet Partners on SharePoint 2010Michael Noel
 
Claim Based Authentication in SharePoint 2010 for Community Day 2011
Claim Based Authentication in SharePoint 2010 for Community Day 2011Claim Based Authentication in SharePoint 2010 for Community Day 2011
Claim Based Authentication in SharePoint 2010 for Community Day 2011Joris Poelmans
 
Why Cant I Access The Portal
Why Cant I Access The PortalWhy Cant I Access The Portal
Why Cant I Access The PortalDan Usher
 
Understanding Claim based Authentication
Understanding Claim based AuthenticationUnderstanding Claim based Authentication
Understanding Claim based AuthenticationMohammad Yousri
 
Spsbe15 high-trust apps for on-premises development
Spsbe15   high-trust apps for on-premises developmentSpsbe15   high-trust apps for on-premises development
Spsbe15 high-trust apps for on-premises developmentBIWUG
 
What’s New for IT Professionals in Microsoft® SharePoint® Server 2013 Day 1
What’s New for IT Professionals in Microsoft® SharePoint® Server 2013 Day 1What’s New for IT Professionals in Microsoft® SharePoint® Server 2013 Day 1
What’s New for IT Professionals in Microsoft® SharePoint® Server 2013 Day 1Sayed Ali
 
Developing custom claim providers to enable authorization in share point an...
Developing custom claim providers to enable authorization in share point   an...Developing custom claim providers to enable authorization in share point   an...
Developing custom claim providers to enable authorization in share point an...AntonioMaio2
 
SPTECHCON - Who are You and What Do You Want - Working with OAuth in SharePoi...
SPTECHCON - Who are You and What Do You Want - Working with OAuth in SharePoi...SPTECHCON - Who are You and What Do You Want - Working with OAuth in SharePoi...
SPTECHCON - Who are You and What Do You Want - Working with OAuth in SharePoi...Eric Shupps
 
SharePoint 2010 Integration and Interoperability: What you need to know
SharePoint 2010 Integration and Interoperability: What you need to knowSharePoint 2010 Integration and Interoperability: What you need to know
SharePoint 2010 Integration and Interoperability: What you need to knowRichard Harbridge
 
Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.
Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.
Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.Eric Shupps
 
SharePoint Integration and Interoperability
SharePoint Integration and InteroperabilitySharePoint Integration and Interoperability
SharePoint Integration and InteroperabilityRichard Harbridge
 

Ähnlich wie DD109 Claims Based AuthN in SharePoint 2010 (20)

Claims-Based Identity in SharePoint 2010
Claims-Based Identity in SharePoint 2010Claims-Based Identity in SharePoint 2010
Claims-Based Identity in SharePoint 2010
 
Claims-Based Identity, Facebook, and the Cloud
Claims-Based Identity, Facebook, and the CloudClaims-Based Identity, Facebook, and the Cloud
Claims-Based Identity, Facebook, and the Cloud
 
SharePoint 2010 Extranets and Authentication: How will SharePoint 2010 connec...
SharePoint 2010 Extranets and Authentication: How will SharePoint 2010 connec...SharePoint 2010 Extranets and Authentication: How will SharePoint 2010 connec...
SharePoint 2010 Extranets and Authentication: How will SharePoint 2010 connec...
 
How to deploy SharePoint 2010 to external users?
How to deploy SharePoint 2010 to external users?How to deploy SharePoint 2010 to external users?
How to deploy SharePoint 2010 to external users?
 
SharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010, Claims-Based Identity, Facebook, and the CloudSharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
 
SharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010, Claims-Based Identity, Facebook, and the CloudSharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
 
SharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010,Claims-Based Identity, Facebook, and the CloudSharePoint 2010,Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
 
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...
 
Planning Extranet Environments with SharePoint 2010
Planning Extranet Environments with SharePoint 2010Planning Extranet Environments with SharePoint 2010
Planning Extranet Environments with SharePoint 2010
 
TechEd Africa 2011 - Collaborating with Extranet Partners on SharePoint 2010
TechEd Africa 2011 - Collaborating with Extranet Partners on SharePoint 2010TechEd Africa 2011 - Collaborating with Extranet Partners on SharePoint 2010
TechEd Africa 2011 - Collaborating with Extranet Partners on SharePoint 2010
 
Claim Based Authentication in SharePoint 2010 for Community Day 2011
Claim Based Authentication in SharePoint 2010 for Community Day 2011Claim Based Authentication in SharePoint 2010 for Community Day 2011
Claim Based Authentication in SharePoint 2010 for Community Day 2011
 
Why Cant I Access The Portal
Why Cant I Access The PortalWhy Cant I Access The Portal
Why Cant I Access The Portal
 
Understanding Claim based Authentication
Understanding Claim based AuthenticationUnderstanding Claim based Authentication
Understanding Claim based Authentication
 
Spsbe15 high-trust apps for on-premises development
Spsbe15   high-trust apps for on-premises developmentSpsbe15   high-trust apps for on-premises development
Spsbe15 high-trust apps for on-premises development
 
What’s New for IT Professionals in Microsoft® SharePoint® Server 2013 Day 1
What’s New for IT Professionals in Microsoft® SharePoint® Server 2013 Day 1What’s New for IT Professionals in Microsoft® SharePoint® Server 2013 Day 1
What’s New for IT Professionals in Microsoft® SharePoint® Server 2013 Day 1
 
Developing custom claim providers to enable authorization in share point an...
Developing custom claim providers to enable authorization in share point   an...Developing custom claim providers to enable authorization in share point   an...
Developing custom claim providers to enable authorization in share point an...
 
SPTECHCON - Who are You and What Do You Want - Working with OAuth in SharePoi...
SPTECHCON - Who are You and What Do You Want - Working with OAuth in SharePoi...SPTECHCON - Who are You and What Do You Want - Working with OAuth in SharePoi...
SPTECHCON - Who are You and What Do You Want - Working with OAuth in SharePoi...
 
SharePoint 2010 Integration and Interoperability: What you need to know
SharePoint 2010 Integration and Interoperability: What you need to knowSharePoint 2010 Integration and Interoperability: What you need to know
SharePoint 2010 Integration and Interoperability: What you need to know
 
Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.
Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.
Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.
 
SharePoint Integration and Interoperability
SharePoint Integration and InteroperabilitySharePoint Integration and Interoperability
SharePoint Integration and Interoperability
 

Kürzlich hochgeladen

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
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
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
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
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
 
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
 

Kürzlich hochgeladen (20)

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
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
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
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
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
 
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...
 

DD109 Claims Based AuthN in SharePoint 2010

  • 1. Claims basedAuthentication in SharePoint 2010 DD109 Spencer HarbarEnterprise Architect harbar.net
  • 2. About Spencer www.harbar.net | spence@harbar.net | @harbars General SharePoint Dogsbody Microsoft Certified Master | SharePoint 2007 Microsoft Certified Master | SharePoint Instructor & Author Most Valuable Professional | SharePoint Server SharePoint Patterns & Practices Advisory Board Member 16 years in Enterprise IT ISPA Vice President Enterprise Architect working with Microsoft’s largestcustomers deploying SharePoint Server. Works with SharePoint Product Group on 2010 Readiness Author for MSDN & TechNet
  • 3. Agenda Why Claims? Claims Identity Primer Authentication (Sign In) Forms Based Authentication Services
  • 4. Scare tactics! SharePoint 2010 is the first Microsoft product to implement the Windows Identity Framework
  • 5. Why Claims? Support existing Identity infrastructure Active Directory LDAP, SQL Federation Gateways Web “SSO” and Identity Management systems Enable automatic, secure identity delegation Support “no credential” connections to external web services Consistent API to develop SharePoint solutions Across the product SKUs / Project / Office Web Apps etc For ISVs / third party developers
  • 6. But first, a quick primer SharePoint Server 2010
  • 7. Claims-based identity Is all around us every day Analogy: Air travel (avoiding volcano ash) You Check In (Authentication) Presenting credentials (Passport) Credentials are validated You Receive a boarding pass (Signed Claims) Seat, Frequent Flyer, Gate etc Encoded issue Note: At Heathrow T5 you now have to authenticate about 20 times!
  • 8. Identity What is Identity? Set of attributes to describe a user such as name, e-mail, age, group membership, etc. What is a Claim? Some authority that claims to have the attribute and its value
  • 9. User Identity is a set of claims Why do we say “claim” and not “attribute”? MySpace & the DVLA both have the age attribute MySpace claims that I am 18, while DVLA claims I am 36. In order to make authorization decisions with age, your app needs to decide which “claim” you will trust. Trust depends on scenario not on technical capability
  • 10. More than Federation Federation between Organisations was the original driver Over time, Claims turned out to be usefulfor more than just Federation Cleanly factoring out the Identity Providerfrom the application is invaluable SharePoint is Identity Provider neutral
  • 11. Security Token Service (STS) Web Service that issues security tokens carrying claims that describe the caller Supporting multiple credential types Supporting Federation Scenarios Users are authenticated by their domain and granted access to resources in another domain by establishing trust between each domain’s STS Facilitating identity delegation scenarios Authenticated user granted access to downstream services Facilitating claims transformation so that relevant claims area available at applications and services
  • 13. Relying Party (RP-STS) An application that relies on claims Claims aware application Claims based application Web Applications and Web Services can both be built this way e.g. A SharePoint Web Application
  • 14. Authentication (Sign in) SharePoint Server 2010
  • 15. Sign-in Scenarios Sign-in to SharePoint with both Windows and LDAP directory Identity Easily configure Intranet and Extranet users for Collaboration Integrate with other customer identity systems (e.g. ADFS, etc.) Use Office Applications with non-Windows Authentication
  • 16. Identity Normalization -Classic -Claims NT TokenWindows Identity NT TokenWindows Identity SAML1.1+ADFS, etc. ASP.Net (FBA)SQL, LDAP, Custom … SAML Token Claims Based Identity SPUser
  • 17. Sign In Trust 7. Request resource withtoken 2. Authenticaterequest 1. Request resource 4. Return token 3.Authenticate request 6. Return token 5. Tokenrequest
  • 18. Claim Providers Augmentation of Claims Used to add application specific claims SharePoint will authorize over these claims Search and Resolve Claims Provides a way to enumerate and select claims SharePoint will present the claims in the User Experience
  • 20. SharePoint Authentication Model Two Authentication Modes “Classic”and Claims There are no other SharePoint Authentication Providers! Classic Mode is more or less the same as SharePoint 2007 A few minor details: www.harbar.net SharePoint uses claims “internally” regardless Identity normalisation
  • 21. Office Application support Office Client applications support non-Windows Integrated Authentication Office 2010 on Windows XP + IE8 Windows Vista SP2 or IE8 Windows 7 Office 2007 SP2 on Windows XP + IE8 Windows Vista SP2 or IE8 Windows 7
  • 23. Supported Modes Windows-Classic FBA-Claims Anonymous FBA-Claims + Anonymous Windows-Claims SAML-Claims Windows-Claims + FBA-Claims
  • 25. Forms based authentication (FBA) SharePoint Server 2010
  • 26. What changed in FBA FBA Users are Claims Identities Claims identity is created instead of ASP.Net Generic identity STS calls membership provider to validate user and issues a claims token ValidateUser() must be implemented by membership providers Roles are converted to claims Mixed mode environments All principals are available in all zones
  • 27. Forms Based Authentication Requires Claims Mode Implemented as a Claims Provider Upgrade from SharePoint 2007 In Place: ACLs updated, web.config not DB Attach: ACLs updated, no need to update config. Provider Neutral e.g. SQL, LDAP, etc
  • 28. Configuring FBA Create Authentication Provider Create or Configure existing Web App to use that Authentication Provider Add membership/role provider entries to web.confg for: Central Administration Content Web Application STS
  • 29. Why three places? Central Administration Needs the references of all providers to enable picking of principles from any provider STS Authenticate User Get Roles of User (converted to Claims) FBA Web Application Needs “system” claims provider (automatically configured) Custom provider enables people picker
  • 30. FBA & Multi Mode Authentication SharePoint 2010
  • 32. Claims in SharePoint Features SharePoint Foundation Search (Security Trimming) FAST for SharePoint Business Connectivity Services Virtual Lists Excel Calculations Services, InfoPath Inter-Farm Trusts Basically everything that can consume data from a data connection
  • 33. Services Scenarios Show user’s PayStub in LOB data without credentials (intranet) Show real-time order status from supplier inside the enterprise Portal (extranet or internet) Securely deploy SharePoint farm(s) for user identity delegation
  • 34. Interoperating w/ Services Web Front End Windows Identity Claims Identity Sign-In Web part, etc. SharePoint STS SAML/OAuth 1 Windows Identity Framework 2 Client Proxy {Token} 3 WS-*/SAML 4 Trust Claims Token SAML App Server {Claims Principal} SharePoint STS Windows Identity Framework 5 Service Authorization Kerberos C/D SharePoint Service 6 C2WTS Credentials Legacy LOB Secure Store Service
  • 37. Connecting to External Systems SharePoint will issue Security Tokens User’s identity is included (called ActAs token) Other information about the Farm can included as well Many choices to invoke web services Declaratively through Business Connectivity Services Using ActAs token Using Service Delegate token Do-it-yourself with WCF Do-it-yourself with SOAP Use Secure Store for credentials Use claims to authorize inside your own service
  • 38. Standards WS-Federation 1.1 Provides the architecture for a clean separation between trust mechanisms, security tokens formats and the protocols for obtaining tokens WS-Trust 1.4 How to request and receive security tokens SAML Token 1.1 XML vocabulary used to represent claims in an interoperable way
  • 39. Key Takeaways NEW way of Identity in SharePoint FBA works slightly differently from 2007 Built on Standards for interoperability Enabler for Service Applications Office Client support for non-Windows Authentication
  • 40. Thank you for attending!