Brian,
I probably wasn't clear with the wording of my suggestions. None of the options I present require your users to do anything. Things would work with a vanilla Safari browser for your users in each of them.
In option 1, the JustHumans servers will automatically notice that a user isn't accepting cookies and rather than posting images that say "please enable cookies" as it now does, it would automatically fall back to a less secure form submission configuration. (ie: one that is guessable by a computer)
Option 2 doesn't require your users to do anything. For this option, you (as a user of JustHumans.com - my bad wording there) would add a DNS entry on your DNS servers which would make a name within your domain resolve to the JustHumans server IP. While it is less than flexible if JustHumans decides to ever change server IPs, (hasn't happened yet) it is the only 100% failsafe way to do this right now with JustHumans.
Option 3 would work for the same reason option 2 works. If you own the core JustHumans code on your own servers, (not the JavaScript) that implies that it runs under your own domain name and Safari will show the images.
To be clear, this is a browser problem with Safari. If Safari respected the cookies that JustHumans sends, this wouldn't be an issue. The only way to get Safari to accept cookies without your users setting something in Safari, (which is clearly not a workable option) is to have everything under the same domain.
For example, if you were running
www.example.com, Safari currently sees requests for cookies being sent from
verify.justhumans.com. Safari, because it is overly conservative in its default setting, decides not to return the cookes that were requested and ends up with "Please enable cookies" images. To fix this, you would need to create a DNS entry for
verify.example.com that pointed to
verify.justhumans.com. When Safari runs into
www.example.com, it sees requests for cookies coming from
verify.example.com instead. As those requests are still within the domain
example.com, Safari returns the cookies and everything works as expected.
To be clear again, this is a problem with Safari, not JustHumans. I've coded around many broken browser issues, even Internet Explorer's bizarre P3P "Privacy Policy", but aside from selling the code or asking you to create a DNS entry for
verify.yoursite.com, this isn't something that I can get around in code while retaining the security that JustHumans gives you.
That said though, I'm open to suggestions anyone has. I'm very interested in fixing this for you guys but at this point it is hard to see how I could fix it without requiring you guys to make a DNS modification to catch this fringe case. I'm happy to talk through this with anyone who wants a better explanation as well.
Thanks,
-Anders
--
-Anders
-----------------------------------------------------------
Anders Brownworth
ande...@gmail.com