title: How can I combine multiple signup options facebook twitter openid
body: <p>I want to build a login system with javascript and PHP, that will let users use existing accounts to login to my site.  </p>
  
  <p>They should be able to use at least these accounts...</p>
  
  <ul>
  <li>Facebook  </li>
  <li>Twitter  </li>
  <li>Google  </li>
  <li>Yahoo  </li>
  <li>OpenID  </li>
  </ul>
  
  <p>plus option to create an account on my site if they don't have a login above.</p>
  
  <p>I have seen all these services below which offer what I am wanting to do,  </p>
  
  <ul>
  <li><a href="http://www.janrain.com/products/engage" rel="nofollow noreferrer">http://www.janrain.com/products/engage</a></li>
  <li><a href="http://www.gigya.com/social-login/" rel="nofollow noreferrer">http://www.gigya.com/social-login/</a></li>
  <li><a href="http://www.loginradius.com/loginradius/demo.aspx" rel="nofollow noreferrer">http://www.loginradius.com/loginradius/demo.aspx</a></li>
  <li><a href="http://www.lanoba.com/" rel="nofollow noreferrer">http://www.lanoba.com/</a></li>
  </ul>
  
  <p>I would like to build this myself or use some open source project. In other words, I do not want a 3rd party to handle this like the sites above.</p>
  
  <p>So does anyone know if an open source project exists that can handle this, or point me in the direction on how I should create this? (I can do PHP and javascript, so asking more about the design theory/project flow, more than how to code it)</p>
  
  <p>I am aware that there might be similar questions, but I have not found what I am looking for.</p>