sample OAuth2 conversation using github as the provider