I am investigating options for single sign-on between two disparate systems: one .NET, one Java EE. They are each managed independently and have separate user management, with some overlapping users.
I would like to be able to link from one to the other without re-prompting for password.
There seem like there are many options for SSO products and protocols out there. I'm fairly confident I could code up a one-off to generate and validate my own secure tokens but would prefer not to re-invent the wheel.
What would you recommend, in terms of approach and/or product (preferably open source)?
First, would you go with something that supports SAML, OpenID, OAuth, or none of the above?
Second, of the free/open-source products out there, I'm aware of OpenAM, Shibboleth, JOSSO and CAS. Any experiences to share with any of them, good, bad or ugly?