SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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...
 

Semelhante a 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
 

Semelhante a 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
 

Último

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Último (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

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!