Authenticates a request.

Calls defined by RFC(s). May alternately redirect to another login page or throw an exceptoin depending on success.
See the OAuth2 spec https://oauth.net/2/

Language