Main Concepts

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.


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

Fork me on GitHub