We are also looking into CASifying OpenFire. I have done some initial research to determine how this might be accomplished, but have not yet attempted it. I will share my experiences as I get deeper into this, but I would also appreciate any comments from others who have done this or who are planning to do it in the near future.
It appears to me that the OpenFire architecture is quite amenable to such an extension since it allows for custom authentication modules to be plugged into the server. I am expecting to be able to pass some special username token along with the CAS ticket in place of password and have the custom authentication module interact with CAS to validate the ticket and retrieve the real username, etc. It is not at all clear to me how to integrate their Spark client since it is not strictly web-based. But we plan to create a custom web client using Flex and the XIFF (hopefully 3.0) API so my plan is to require authentication via the web before launching the chat client. The chat client will then access the cookie in the browser to get the CAS ticket and pass that to OpenFire to authenticate the chat session. This is of course very high level, not yet proven, and very likely to require some reconsideration, but it is what I have been able to determine so far. If anyone sees flaws or has a better way, I would of course be very interested in those thoughts. Bill Bailey Senior Developer / DBA Northland, A Church Distributed -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Zouhair BOUNOUALA Sent: Monday, May 07, 2007 11:39 AM To: Yale CAS mailing list Subject: CAS + Openfire Hi, Somebody ever has casified Openfire? I am lokking for one procedure to inegrate CAS and Openfire. I am opening for all help. Thanks in advance. _______________________________________________ Yale CAS mailing list [email protected] http://tp.its.yale.edu/mailman/listinfo/cas _______________________________________________ Yale CAS mailing list [email protected] http://tp.its.yale.edu/mailman/listinfo/cas
