Basically, I do already have such a single sign on running here. I do have an OpenLDAP backened that holds my users and passwords. Furthermore, these login information are used for POP, IMAP, Login and Basic-Authentication on our Apache Webserver.
The webserver itself has some URL forwarding to two different A4D-Server URLs, running two web apps on one 4D Server. The 4D Server uses a very simple and free LDAP plugin (http://www.pluggers.nl/downloads/LDAP_Plugin.zip) to access OpenLDAP and see if a user is authenticated or not. My 4D Clients log into the Server using a default user and password, and at first they get a self designed login screen that prompts for the username and password. These are checked against the LDAP server with the mentioned Plugin. My onAuthenticate-Method of A4D looks like this: method "onAuthenticate" if (auth user="") authenticate("Intranet") else $err:=LDAPLOGIN(auth user;auth password) if ($err) authenticate("Intranet") end if end if end method (Notice that "Intranet" is also the AuthName in the Apache) The LDAPLOGIN is a very simple Method on the 4D Server: C_STRING(255;$1;$2;) C_INTEGER($0) $0:=LDAP Login ("192.168.94.112";389;"uid="+$1+",ou=people,dc=itserv,dc=de";$2;3) That's all. When somebody enters my intranet URL, he/she has to authenticate for the webserver AuthName "Intranet". Apache also supports LDAP Authentication. After he is logged in, the Browser(!) has a valid authentication string for user/password in the "Intranet"-Context. If he navigates to an URL which is forwarded from apache to my 4d server, A4D does the authentication on the same AuthName. Single Sign-on done. Hope that helps. If you have further questions, be prepared that my response latency might be measured in days :-) Peter -- View this message in context: http://active4d.2283328.n4.nabble.com/Single-Sign-On-tp3451520p3457412.html Sent from the Active4D mailing list archive at Nabble.com. _______________________________________________ Active4D-dev mailing list [email protected] http://mailman.aparajitaworld.com/mailman/listinfo/active4d-dev Archives: http://mailman.aparajitaworld.com/archive/active4d-dev/
