title: C# ASP.NET Single Sign-On Implementation
body: <p>I am tasked with implementing single sign-on for our customers as part of our next release.  The flow exists as follows: </p>
  
  <ol>
  <li>User logs into their school's main portal system using a student id/password provided to him/her by the school. </li>
  <li>User clicks the link to my company's product.</li>
  <li>User is automatically taken to the dashboard page as if they had just logged in through the login form on our site.</li>
  </ol>
  
  <p>Thus, there are two mechanisms by which a user can be authenticated into our site:</p>
  
  <ol>
  <li>Coming to our product's home page, and logging in using the email/password that we store in our local system.</li>
  <li>Using the single sign-on where the student has already logged into the school's main system with a student id and password.</li>
  </ol>
  
  <p>If our product's implementation is in ASP.NET (as opposed to Java/Ruby), should we be using CAS, JOSSO, or some other third party single sign-on product? Or is there something available to a .NET environment which would be simpler for us as a .NET company?</p>