Providers
Providers are an abstraction on top of Schemes. They make it super easy to integrate with popular authentication services. They can do even more by provider required server-side changes such as token signing and you can also write your own provider.