phidias/oauth.api

OAuth authentication endpoints

dev-master 2023-01-17 13:34 UTC

This package is not auto-updated.

Last update: 2024-04-13 15:34:03 UTC


README

Setup

Import OAuth endpoints in your server

Server::import("vendor/phidias/oauth.api");

Configuration

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;
});

Access the token payload globally from you application

use Phidias\Oauth\Token;

$payload = Token::getPayload();

if ($payload === null) {
    die("you are not authenticated");
}

echo "Welcome back, {$payload->firstName}!";