This document provides an overview of OAuth and describes how to implement OAuth authorization in an AngularJS single page application using ASP.NET Web API as the resource server. It discusses OAuth flows, access and refresh tokens, and setting up an OAuth authorization server using OWIN middleware. The demo application uses the resource owner password credentials flow to authenticate users and obtain an access token to call the Web API, with refresh tokens to obtain new access tokens when they expire.