Hi I am looking for a way to build Jabberd2 on CentOS using a GNU SASL version of at least 1.8 My main goal is to allow the SAML20 authentication option in GNU SASL to be used in Jabberd2.
According to http://git.savannah.gnu.org/gitweb/?p=gsasl.git&a=search&h=HEAD&st=commit&s=saml I need a version of GNU SASL that is later then the date 2012-05-21 Looking at the log at http://git.savannah.gnu.org/gitweb/?p=gsasl.git;a=shortlog seems to indicate that I can use the gsasl-1-8-0 branch. Now I am not C programmer, and although I have dabbled in my share of programming languages, I feel quite out of my depth here on how to achieve the SAML authentication integration that I need. A little background: I am building a website that is using SAML federated authentication. So the user logs in on one site (identity provider/IP) and then any sites (service provider/SP) that trusts this IP will then be able to validate the user's SAML token. The result is that the user is Single Signed On without supplying the username and password again. Since the site I am building would benefit a lot from near realtime interactions, XMPP is a natural candidate for this. Herein lies my challenge, I need Jabberd2 to authenticate the user based on the user's SAML token to avoid the user logging in to both the website and authenticate him/her to the XMPP server. Based on my research on the internet (being a newb at the XMPP/SAML scene) Jabberd2 with gsasl seems to be the closest option I have to achieve this integration. Does anyone here have any experience in building/configuring/compiling this combination or does anyone here know what is required for me to achieve this SAML authentication in Jabberd2? Thank you in advance. Regards Kenneth Thorman
