Gatekeeper is a multi-provider authentication abstraction layer for PHP