Using Liferay portal with LDAP
and Single-Sign -On
Sander Bilo
Java/Linux consultant
Using Liferay portal with LDAP
and Single-Sign -On
Sander Bilo
Java/Linux consultant
Or
Using Liferay portal with LDAP
and Single-Sign -On
“how to connect your stuff”
Sander Bilo
Java/Linux consultant
Or
Introduction
Introduction
Sander Bilo
sander@proteon.nl
twitter: @sanderbilo
Scenario
Scenario
Introduction of Liferay as collaboration
platform within an existing environment.
Risks
Risks
• Legacy/other systems
Risks
• Legacy/other systems
• User acceptance
Risks
• Legacy/other systems
• User acceptance
• Security
Risks
• Legacy/other systems
• User acceptance
• Security
• (App.) Administrators / ICT departments
Legacy/other systems
Legacy/other systems
Legacy/other systems
• ‘This piece of software is just better suited
for the job’
Legacy/other systems
• ‘This piece of software is just better suited
for the job’
• ‘We don't have time to implement this
functionality in Liferay (yet)’
Legacy/other systems
• ‘This piece of software is just better suited
for the job’
• ‘We don't have time to implement this
functionality in Liferay (yet)’
• ‘Other parties use this software, we need it
to stay compatible’
Legacy/other systems
• ‘This piece of software is just better suited
for the job’
• ‘We don't have time to implement this
functionality in Liferay (yet)’
• ‘Other parties use this software, we need it
to stay compatible’
User acceptance
User acceptance
• ‘Oh, no not another system I have to use’
User acceptance
• ‘Oh, no not another system I have to use’
• ‘Do I also have to register here?’
User acceptance
• ‘Oh, no not another system I have to use’
• ‘Do I also have to register here?’
• ‘My current tools work fine’
User acceptance
• ‘Oh, no not another system I have to use’
• ‘Do I also have to register here?’
• ‘My current tools work fine’
• ‘This tool will make me obsolete!’
User acceptance
• ‘Oh, no not another system I have to use’
• ‘Do I also have to register here?’
• ‘My current tools work fine’
• ‘This tool will make me obsolete!’
• ‘What is the login/password for this
system? I lost track!’
User acceptance
• ‘Oh, no not another system I have to use’
• ‘Do I also have to register here?’
• ‘My current tools work fine’
• ‘This tool will make me obsolete!’
• ‘What is the login/password for this
system? I lost track!’
Security
Security
• ‘I got a new password for this application,
lets put it on a post-it’
Security
• ‘I got a new password for this application,
lets put it on a post-it’
• ‘Lets use the same password everywhere’
Security
• ‘I got a new password for this application,
lets put it on a post-it’
• ‘Lets use the same password everywhere’
• ..‘and put it on a post-it’
Security
• ‘I got a new password for this application,
lets put it on a post-it’
• ‘Lets use the same password everywhere’
• ..‘and put it on a post-it’
• ‘Just make everybody administrator so we
don't have to think about roles for this
system as well’
Security
• ‘I got a new password for this application,
lets put it on a post-it’
• ‘Lets use the same password everywhere’
• ..‘and put it on a post-it’
• ‘Just make everybody administrator so we
don't have to think about roles for this
system as well’
(App.) Administrators
(App.) Administrators
• ‘I don’t want to manage another
application’
(App.) Administrators
• ‘I don’t want to manage another
application’
• ‘How will I keep user-accounts in sync with
reality?’
Solutions
Solutions
• Central user management
Solutions
• Central user management
• Single point of authentication and
authorization
Solutions
• Central user management
• Single point of authentication and
authorization
• Integration of services (applications)
Solutions
• Central user management
• Single point of authentication and
authorization
• Integration of services (applications)
• Self-service for end users
Solutions (LDAP)
Solutions (LDAP)
• ‘Lightweight Directory Access Protocol’
• Active Directory (Microsoft)
• OpenDJ (ForgeRock)
• OpenLDAP (OpenLDAP foundation)
• eDirectory (Novell)
• Directory Server Enterprise (Oracle)
Solutions (LDAP)
Solutions (LDAP)
• Central user management
Solutions (LDAP)
• Central user management
• Single point of authentication
Solutions (LDAP)
• Central user management
• Single point of authentication
• Most (larger) companies already have one
Solutions (LDAP)
Solutions (LDAP)
Solutions (LDAP)
LIFERAY
Solutions (LDAP)
LIFERAY
LOGIN
Solutions (LDAP)
LIFERAY
LOGIN
userName: piet.janssen
password: *********
Solutions (LDAP)
LIFERAY
LOGIN
Solutions (LDAP)
LIFERAY
LOGIN
LDAP
Solutions (LDAP)
LIFERAY
LOGIN
LDAP
LOGIN
Solutions (LDAP)
LIFERAY
LOGIN
LDAP
LOGIN
userName: piet.janssen
password: *********
Solutions (LDAP)
LIFERAY
LOGIN
LDAP
LOGIN
Solutions (LDAP)
LIFERAY
LOGIN
LDAP
LOGIN
PROFILE
Solutions (LDAP)
LIFERAY
LOGIN
LDAP
LOGIN
PROFILE
lastName: Janssen
firstName: Piet
email: p.j@comp.com
Solutions (LDAP)
LIFERAY
LOGIN
LDAP
LOGIN
PROFILE
Solutions (LDAP)
LIFERAY
LOGIN
LDAP
LOGIN
PROFILE
ERP
Solutions (LDAP)
LIFERAY
LOGIN
LDAP
LOGIN
PROFILE
ERP
LOGIN
Solutions (LDAP)
LIFERAY
LOGIN
LDAP
LOGIN
PROFILE
ERP
LOGIN
LOGIN
Solutions (LDAP)
LIFERAY
LOGIN
LDAP
LOGIN
PROFILE
ERP
LOGIN
LOGIN
PROFILE
Solutions (SSO)
Solutions (SSO)
• One account unlocks all
Solutions (SSO)
• One account unlocks all
• Self-service (profile page) for endusers
Solutions (SSO)
• One account unlocks all
• Self-service (profile page) for endusers
• Policy management for connected systems
Solutions (SSO)
Solutions (SSO)
• CAS (Yale University)
Solutions (SSO)
• CAS (Yale University)
• Shibboleth (Internet2)
Solutions (SSO)
• CAS (Yale University)
• Shibboleth (Internet2)
• OpenAM (ForgeRock)
Solutions (SSO)
• CAS (Yale University)
• Shibboleth (Internet2)
• OpenAM (ForgeRock)
• Access Manager (Oracle)
Solutions (SSO)
• CAS (Yale University)
• Shibboleth (Internet2)
• OpenAM (ForgeRock)
• Access Manager (Oracle)
• Facebook Connect
Solutions (SSO)
Solutions (SSO)
Solutions (SSO)
LIFERAY
Solutions (SSO)
LIFERAY
VISIT
Solutions (SSO)
OPENAMLIFERAY
VISIT
Solutions (SSO)
OPENAMLIFERAY
VISIT
Solutions (SSO)
OPENAMLIFERAY
VISIT
Solutions (SSO)
OPENAMLIFERAY
Solutions (SSO)
OPENAMLIFERAY
Solutions (SSO)
OPENAMLIFERAY
LOGIN
Solutions (SSO)
OPENAMLIFERAY
LOGIN
userName: piet.janssen
password: *********
Solutions (SSO)
OPENAMLIFERAY
LOGIN
Solutions (SSO)
OPENAM
LDAPLIFERAY
LOGIN
Solutions (SSO)
OPENAM
LDAPLIFERAY
LOGIN
Solutions (SSO)
OPENAM
LDAPLIFERAY
LOGIN
userName: piet.janssen
password: *********
Solutions (SSO)
OPENAM
LDAPLIFERAY
LOGIN
Solutions (SSO)
OPENAM
LDAPLIFERAY
LOGIN
lastName: Janssen
firstName: Piet
email: p.j@comp.com
Solutions (SSO)
OPENAM
LDAPLIFERAY
lastName: Janssen
firstName: Piet
email: p.j@comp.com
Solutions (SSO)
OPENAM
LDAPLIFERAY
Solutions (SSO)
OPENAM
LDAPLIFERAY TOKEN
Solutions (SSO)
OPENAM
LDAPLIFERAY
lastName: Janssen
firstName: Piet
email: p.j@comp.com
TOKEN
Solutions (SSO)
OPENAM
LDAPLIFERAY
lastName: Janssen
firstName: Piet
email: p.j@comp.com
Solutions (SSO)
OPENAM
LDAPLIFERAY
lastName: Janssen
firstName: Piet
email: p.j@comp.com
Solutions (SSO)
OPENAM
LDAPLIFERAY
Solutions (SSO)
OPENAM
LDAPLIFERAY
Solutions (SSO)
OPENAM
LDAPLIFERAY
TOKEN
Solutions (SSO)
OPENAM
LDAPLIFERAY
TOKEN
Logged
in !
Solutions (SSO)
OPENAM
LDAPLIFERAY
TOKEN
Solutions (SSO)
OPENAM
LDAPLIFERAY
TOKEN
Solutions (SSO)
OPENAM
LDAPLIFERAY
Solutions (SSO)
OPENAM
LDAPLIFERAY
Solutions (SSO)
OPENAM
LDAPLIFERAY
ERP
Solutions (SSO)
OPENAM
LDAPLIFERAY
ERP
TOKEN
Solutions (SSO)
OPENAM
LDAPLIFERAY
ERP
TOKEN
Solutions (SSO)
OPENAM
LDAPLIFERAY
ERP
lastName: Janssen
firstName: Piet
email: p.j@comp.com
TOKEN
Solutions (SSO)
OPENAM
LDAPLIFERAY
ERP
TOKEN
Solutions (SSO)
OPENAM
LDAPLIFERAY
ERP
TOKEN
Logged
in !
Solutions (SSO)
OPENAM
LDAPLIFERAY
ERP
TOKEN
Benefits
Benefits
• One password to rule them all
Benefits
• One password to rule them all
• Central role, policy and user management
Benefits
• One password to rule them all
• Central role, policy and user management
• Integration of legacy functionality
Q(&A?)
Sander Bilo
sander@proteon.nl
twitter: @sanderbilo
+31 6 24458392

Using Liferay Portal with LDAP and Single sign-on