A clean and light-weight approach to OAuth2.0 (specification 31) authentication in PHP