Third-party identity providers do work today. You can find out more in the official documentation and in these two blog posts from people who have successfully written their own IdPs.
Question for you: Is your IdP exposing the .well-known/browserid
support document over HTTPS? Are you using SNI?