provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box.