OAuth 2.0

OAuth is an open standard for authorization. It allows users to approve application to act on their behalf without sharing their password.

OAuth is a protocol that lets external apps request authorization to private details in a user account without getting their password. This is preferred over Basic Authentication because tokens can be limited to specific types of data, and can be revoked by users at any time.

DotNetOpenAuth provides classes and structures which enable you to easily create OAuth Consumer or Provider and manipulate Tokens. However each both Consumer and Provider have to decide on how to handle and store the Tokens.