SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
User Authentication with MU
in Existing Ecosystems
Casey Bisson
WordPress MU
WordPress MU
University
University
External Authentication
LDAP
Shibboleth
OpenID
CAS (central authentication service)
External Authentication
LDAP
Shibboleth
OpenID
CAS (central authentication service)
authN + authZ
authN only
WordPress User
Directory
WordPress User
Directory
If that’s all you need,
you’re set.
Irony
Many university systems behave like
you’ve never used the internet before.
Despite directory services, many
university users must maintain
accounts in multiple systems.
Our expensive commercial portal
doesn’t offer user-initiated password
resets or user profiles.
Law (almost)
"[An] institution may not make education
records available electronically by using
a common form user name (e.g., last
name and first name initial) with date of
birth or SSN, or a portion of the SSN, as
an initial password to be changed upon
first use of the system."
My Simple, Evil Plan
Replace user-facing components
with WordPress
Submit
No
No
Yes
Yes
Yes
No
Matches AD credentials?
Provision
account or sync
password to WP
Username and
password entry
Yo! Credentials
Matches WP credentials? Has full university account?
SunGard
Luminis
Portal
WordPress/
BuddyPress
Submit
No
Ma
Username and
password entry
Yo! Credentials
Ma
Submit
No
Ma
Username and
password entry
Yo! Credentials
Ma
Submit
No
No
YesMatches WP credentials?
Submit
No
No
YesMatches WP credentials?
Submit
No
No
Yes
YesMatches AD credentials?
Matches WP credentials?
Submit
No
No
Yes
YesMatches AD credentials?
Matches WP credentials?
Yes
Yes
Yes
No
Provision
account or sync
password to WP
Has full university account?
Yes
Yes
Yes
No
Provision
account or sync
password to WP
Has full university account?
Yes
Yes
Yes
No
Provision
account or sync
password to WP
Has full university account?
Yes
Yes
Yes
No
Provision
account or sync
password to WP
Has full university account?
Yes
Not?
SunGard
Luminis
Portal
WordPress/
BuddyPress
Yes
Not?
SunGard
Luminis
Portal
WordPress/
BuddyPress
Plugins, Hooks, Functions
Plugins we’ve released: Alternate
Contact Info, WordPress Ticket
Framework, wpSMS
Unreleased code replaces
wp_authenticate() and hooks
do_action(‘login_form’ . $action)
Much more detail in my blog post
Thank you
http://Plymouth.edu
http://MaisonBisson.com

Más contenido relacionado

Destacado

The 7 characteristics of container native infrastructure, LinuxCon/ContainerC...
The 7 characteristics of container native infrastructure, LinuxCon/ContainerC...The 7 characteristics of container native infrastructure, LinuxCon/ContainerC...
The 7 characteristics of container native infrastructure, LinuxCon/ContainerC...Casey Bisson
 
The Lies We Tell Our Code (#seascale 2015 04-22)
The Lies We Tell Our Code (#seascale 2015 04-22)The Lies We Tell Our Code (#seascale 2015 04-22)
The Lies We Tell Our Code (#seascale 2015 04-22)Casey Bisson
 
7 characteristics of container-native infrastructure, Docker Zurich 2015-09-08
7 characteristics of container-native infrastructure, Docker Zurich 2015-09-087 characteristics of container-native infrastructure, Docker Zurich 2015-09-08
7 characteristics of container-native infrastructure, Docker Zurich 2015-09-08Casey Bisson
 
Triton + Docker, July 2015
Triton + Docker, July 2015Triton + Docker, July 2015
Triton + Docker, July 2015Casey Bisson
 
2011-02 ClickAsiaSummit Metrics, Analysis, Action!
2011-02 ClickAsiaSummit Metrics, Analysis, Action!2011-02 ClickAsiaSummit Metrics, Analysis, Action!
2011-02 ClickAsiaSummit Metrics, Analysis, Action!Gillian Muessig
 
Miva Merchant Conference 2013 e-Commerce Community Marketing
Miva Merchant Conference 2013 e-Commerce Community MarketingMiva Merchant Conference 2013 e-Commerce Community Marketing
Miva Merchant Conference 2013 e-Commerce Community MarketingGillian Muessig
 
Moet je horen...
Moet je horen...Moet je horen...
Moet je horen...Boris Nihom
 
Live800の導入【招待ウィンドウ編】
Live800の導入【招待ウィンドウ編】Live800の導入【招待ウィンドウ編】
Live800の導入【招待ウィンドウ編】Live 800
 
Orden Arquitectonico Q3
Orden Arquitectonico Q3Orden Arquitectonico Q3
Orden Arquitectonico Q3wlado
 
Netiquitte Slideshow
Netiquitte SlideshowNetiquitte Slideshow
Netiquitte Slideshowalaginess
 
Excellent Glory - Premium GIfts
Excellent Glory - Premium GIftsExcellent Glory - Premium GIfts
Excellent Glory - Premium GIftsEddie OOI
 
Christmas At The Potter’s (Part 2)
Christmas At The Potter’s (Part 2)Christmas At The Potter’s (Part 2)
Christmas At The Potter’s (Part 2)Heather B.
 
Onva Consulting - An Overview
Onva Consulting  - An OverviewOnva Consulting  - An Overview
Onva Consulting - An OverviewMattManners
 
Fewthingsaboutsmartcity
FewthingsaboutsmartcityFewthingsaboutsmartcity
Fewthingsaboutsmartcitydasiyjun
 
An Astronomical Alphabetacy (Prologue)
An Astronomical Alphabetacy (Prologue)An Astronomical Alphabetacy (Prologue)
An Astronomical Alphabetacy (Prologue)Heather B.
 
Internship presentation on Feb 22
Internship presentation on Feb 22Internship presentation on Feb 22
Internship presentation on Feb 22Nathan Green
 

Destacado (20)

The 7 characteristics of container native infrastructure, LinuxCon/ContainerC...
The 7 characteristics of container native infrastructure, LinuxCon/ContainerC...The 7 characteristics of container native infrastructure, LinuxCon/ContainerC...
The 7 characteristics of container native infrastructure, LinuxCon/ContainerC...
 
The Lies We Tell Our Code (#seascale 2015 04-22)
The Lies We Tell Our Code (#seascale 2015 04-22)The Lies We Tell Our Code (#seascale 2015 04-22)
The Lies We Tell Our Code (#seascale 2015 04-22)
 
7 characteristics of container-native infrastructure, Docker Zurich 2015-09-08
7 characteristics of container-native infrastructure, Docker Zurich 2015-09-087 characteristics of container-native infrastructure, Docker Zurich 2015-09-08
7 characteristics of container-native infrastructure, Docker Zurich 2015-09-08
 
Triton + Docker, July 2015
Triton + Docker, July 2015Triton + Docker, July 2015
Triton + Docker, July 2015
 
2011-02 ClickAsiaSummit Metrics, Analysis, Action!
2011-02 ClickAsiaSummit Metrics, Analysis, Action!2011-02 ClickAsiaSummit Metrics, Analysis, Action!
2011-02 ClickAsiaSummit Metrics, Analysis, Action!
 
Miva Merchant Conference 2013 e-Commerce Community Marketing
Miva Merchant Conference 2013 e-Commerce Community MarketingMiva Merchant Conference 2013 e-Commerce Community Marketing
Miva Merchant Conference 2013 e-Commerce Community Marketing
 
Moet je horen...
Moet je horen...Moet je horen...
Moet je horen...
 
Live800の導入【招待ウィンドウ編】
Live800の導入【招待ウィンドウ編】Live800の導入【招待ウィンドウ編】
Live800の導入【招待ウィンドウ編】
 
Hasil Kelompok I
Hasil Kelompok IHasil Kelompok I
Hasil Kelompok I
 
Itec 214
Itec 214Itec 214
Itec 214
 
Orden Arquitectonico Q3
Orden Arquitectonico Q3Orden Arquitectonico Q3
Orden Arquitectonico Q3
 
Netiquitte Slideshow
Netiquitte SlideshowNetiquitte Slideshow
Netiquitte Slideshow
 
Lsi 09.2
Lsi 09.2Lsi 09.2
Lsi 09.2
 
Excellent Glory - Premium GIfts
Excellent Glory - Premium GIftsExcellent Glory - Premium GIfts
Excellent Glory - Premium GIfts
 
Christmas At The Potter’s (Part 2)
Christmas At The Potter’s (Part 2)Christmas At The Potter’s (Part 2)
Christmas At The Potter’s (Part 2)
 
Onva Consulting - An Overview
Onva Consulting  - An OverviewOnva Consulting  - An Overview
Onva Consulting - An Overview
 
Fewthingsaboutsmartcity
FewthingsaboutsmartcityFewthingsaboutsmartcity
Fewthingsaboutsmartcity
 
An Astronomical Alphabetacy (Prologue)
An Astronomical Alphabetacy (Prologue)An Astronomical Alphabetacy (Prologue)
An Astronomical Alphabetacy (Prologue)
 
Brackets
BracketsBrackets
Brackets
 
Internship presentation on Feb 22
Internship presentation on Feb 22Internship presentation on Feb 22
Internship presentation on Feb 22
 

Similar a WordCamp NYC Authentication 2009-11-13

Luminis Iv To Exchange Labs
Luminis Iv To Exchange LabsLuminis Iv To Exchange Labs
Luminis Iv To Exchange LabsMelissa Miller
 
Azure cloud for students and educators
Azure cloud   for students and educatorsAzure cloud   for students and educators
Azure cloud for students and educatorsLee Stott
 
SharePoint 2010 - User Profile Store
SharePoint 2010 - User Profile Store SharePoint 2010 - User Profile Store
SharePoint 2010 - User Profile Store Joshua Haebets
 
Build a Web Authentication System with a Custom UI
Build a Web Authentication System with a Custom UIBuild a Web Authentication System with a Custom UI
Build a Web Authentication System with a Custom UIAmazon Web Services
 
Build a Web Authentication System with a Custom UI
Build a Web Authentication System with a Custom UIBuild a Web Authentication System with a Custom UI
Build a Web Authentication System with a Custom UIAmazon Web Services
 
Why can't I use your data?
Why can't I use your data?Why can't I use your data?
Why can't I use your data?Alison Kerwin
 
AWS Organizations & Service Control Policy
AWS Organizations & Service Control PolicyAWS Organizations & Service Control Policy
AWS Organizations & Service Control PolicyBhuvaneswari Subramani
 
Ilta glenn weare-campusid
Ilta glenn weare-campusidIlta glenn weare-campusid
Ilta glenn weare-campusidHEAnet
 
Benefits and Risks of a Single Identity - IBM Connect 2017
Benefits and Risks of a Single Identity - IBM Connect 2017Benefits and Risks of a Single Identity - IBM Connect 2017
Benefits and Risks of a Single Identity - IBM Connect 2017Gabriella Davis
 
Mashing Up with User-centric Identity
Mashing Up with User-centric IdentityMashing Up with User-centric Identity
Mashing Up with User-centric Identitykkjjkevin03
 
Federated Access Management 102
Federated Access Management 102Federated Access Management 102
Federated Access Management 102JISC.AM
 
School Manament System
School Manament SystemSchool Manament System
School Manament SystemMajid Talpur
 
Presentation2.pptx
Presentation2.pptxPresentation2.pptx
Presentation2.pptxTrushaKyada
 

Similar a WordCamp NYC Authentication 2009-11-13 (20)

Luminis Iv To Exchange Labs
Luminis Iv To Exchange LabsLuminis Iv To Exchange Labs
Luminis Iv To Exchange Labs
 
Azure cloud for students and educators
Azure cloud   for students and educatorsAzure cloud   for students and educators
Azure cloud for students and educators
 
History of Identity in Computers
History of Identity in ComputersHistory of Identity in Computers
History of Identity in Computers
 
A A A
A A AA A A
A A A
 
SharePoint 2010 - User Profile Store
SharePoint 2010 - User Profile Store SharePoint 2010 - User Profile Store
SharePoint 2010 - User Profile Store
 
Build a Web Authentication System with a Custom UI
Build a Web Authentication System with a Custom UIBuild a Web Authentication System with a Custom UI
Build a Web Authentication System with a Custom UI
 
Build a Web Authentication System with a Custom UI
Build a Web Authentication System with a Custom UIBuild a Web Authentication System with a Custom UI
Build a Web Authentication System with a Custom UI
 
Why can't I use your data?
Why can't I use your data?Why can't I use your data?
Why can't I use your data?
 
AWS Organizations & Service Control Policy
AWS Organizations & Service Control PolicyAWS Organizations & Service Control Policy
AWS Organizations & Service Control Policy
 
Ilta glenn weare-campusid
Ilta glenn weare-campusidIlta glenn weare-campusid
Ilta glenn weare-campusid
 
.NET MAUI + Azure AD B2C
.NET MAUI + Azure AD B2C.NET MAUI + Azure AD B2C
.NET MAUI + Azure AD B2C
 
Benefits and Risks of a Single Identity - IBM Connect 2017
Benefits and Risks of a Single Identity - IBM Connect 2017Benefits and Risks of a Single Identity - IBM Connect 2017
Benefits and Risks of a Single Identity - IBM Connect 2017
 
Pratyush_Resume
Pratyush_ResumePratyush_Resume
Pratyush_Resume
 
Pratyush_Resume
Pratyush_ResumePratyush_Resume
Pratyush_Resume
 
Pratyush_Resume
Pratyush_ResumePratyush_Resume
Pratyush_Resume
 
Mashing Up with User-centric Identity
Mashing Up with User-centric IdentityMashing Up with User-centric Identity
Mashing Up with User-centric Identity
 
Federated Access Management 102
Federated Access Management 102Federated Access Management 102
Federated Access Management 102
 
Wordpress Ecosystems
Wordpress EcosystemsWordpress Ecosystems
Wordpress Ecosystems
 
School Manament System
School Manament SystemSchool Manament System
School Manament System
 
Presentation2.pptx
Presentation2.pptxPresentation2.pptx
Presentation2.pptx
 

Último

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 

Último (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 

WordCamp NYC Authentication 2009-11-13