Chuck, around 2019 I did a bit of
research - not too complete - about integrating iDempiere with
Apereo CAS
I cannot say if is good or not, it
looks like a very mature project for SSO which supports pluggable
authentication and many protocols including SAML, OAuth, OpenID.
So, is something like CAS is
specialized on managing all the authentication stuff, and if you
can integrate iDempiere with CAS then you basically have support
for all those mechanisms. (in theory, I never managed to test if
that's true).
Now, there is a very old adempiere
thread here:
where egwada shares a file
ADempiere-CAS.zip for adempiere 3.6.0
I checked that file and it seems the
big change was in web.xml (adempiere 3.6.0 was jboss or tomcat, I
don't remember, and now iDempiere is jetty)
The other changes described there are
little: LoginWindow, RolePanel, Login
But remember also that adempiere 3.6.0
had a different login model than iDempiere.
In adempiere the login was driven by
role, and in iDempiere we changed that to put client on top.
____________
On the other hand, I think you already
mentioned this, the selection of tenant on the second login panel
complicates a lot the integration with any SSO.
One option that we were considering is
to make the tenant part of the login, something like, in the login
page you can say:
Username = GardenWorld\GardenAdmin
<- the \ is just a common notation, we could define any
separator - but the idea is to have tenant and user selected on
the login box
That will probable make things a lot
easier for SSO.
Regards,
Carlos Ruiz
El 8/6/21 a las 21:14, Chuck Boecking
escribió: