I'm developing an SSO solution where there is one master authentication site and multiple slave sites. I'm at the point where when someone registers on a slave it needs to forward the registration to the master and consequently log the user in to the master as well.
There's MANY ways of going about this, currently I'm planning to encrypt the needed registration /login data and redirecting the end-user with this data in a hidden iframe, so that the end-user is not bothered by this process (this will be covered in the sites T&C's). Now it's already using SSL but I want to make this process as secure as possible. Currently I'm encrypting the data send with a key that the master and slaves both hold in their configuration. I'm worried though that someone might be able to crack this as the key is always the same, and am thinking of using a salt along with that key that the master will have to obtain from the slave for each individual query, but this doubles the amount of HTTP queries needed.
I'm simply wondering whether I'm overthinking this, or if I'm being too cautious (after all, SSL alone should theoretically be sufficient).
Any advice? Thanks