To better understand the OAuth specification, please see Learning the OAuth Standard.
The library involves several main concepts:
Grant Types
Grant Types allow you to expose multiple ways for a client to receive an Access Token.
Controllers
An OAuth Server has 3 endpoints, each of which can be fielded by a Controller. Each endpoint performs a distinct function in the OAuth process.
Storage Objects
This library uses Storage Interfaces to allow interaction with multiple data layers. The following storage classes come with the library, but interfaces allow for your own customization:
Other Concepts