A drop-in oauth2 (draft 31) authentication provider for the Laravel framework