Import OAuth endpoints in your server
Server::import("vendor/phidias/oauth.api");
Define a credential validation function that takes username and password and return payload data.
Return false or throw exceptions when authentication fails
Phidias\Oauth\Controller::addCredentialsValidator(function ($username, $password) {
// do your voodoo
return $payload;
});
use Phidias\Oauth\Token;
$payload = Token::getPayload();
if ($payload === null) {
die("you are not authenticated");
}
echo "Welcome back, {$payload->firstName}!";