title: Authenticate between desktop client and a web application
body: <p>I'm building a small web application using ASP.NET MVC3, in which I'm using the default ASP.NET Membership API to create and authenticate users.</p>
  
  <p>There's also a small desktop client which updates the web application. My question is what would be the best way to authenticate the desktop client. Considering that users would register using their username and password via the website, I don't really want to store any user credentials on the desktop.</p>
  
  <p>I was thinking about implementing an OAuth provider in my web application, and associating the token with the authenticated username. That way I would authenticate my desktop client like most twitter clients do now.</p>
  
  <p>So basically my question, should I do OAuth, or maybe there's another popular option?</p>