title: Creating an OpenID Connect server
body: <p>I have built an authentication system and would like to make it a federated authentication and authorization system (SSO), like Google+ or Facebook. Upon researching, I discovered that OpenID Connect on top of OAuth 2.0 is the best bet.</p>
  
  <p>I think it would be better to use an existing well tested library than to implement the entire stack on my own, so I plan to use <a href="https://github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server" rel="noreferrer">MITREID Connect</a>. Any comments?</p>
  
  <p>However, there are still a few things I'm unsure of:</p>
  
  <ol>
  <li>Am I on the right track? Can the <a href="https://github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server/tree/master/openid-connect-server/src/main/java/org/mitre" rel="noreferrer">codebase</a> for the openid-connect-server be used for what I want to build?</li>
  <li>If so and I finish extending my system using OpenID Connect, how do I get web application developers to display my login system on their OpenID Connect/OAuth2 forms? To be clearer, what data do I need to provide or what APIs do I need to expose for clients to begin using my system for authentication and authorization?</li>
  </ol>
  
  <p>If I'm missing out any key points, please let me know. If I've posted on the wrong forum, feel free to move the post to the appropriate forum. </p>