Userbase is a micro-service with a REST/JSON API that manages users, organizations and api keys.
A Userbase Client can make calls to a Userbase Server authenticate users, get account details, etc.
Instantiate a new client object:
$url = 'https://joe:[email protected]';
$client = new Client($url);
The provided credentials need to have "Admin" privileges on the Userbase Server.
if (!$client->checkCredentials('alice', 'shhhh')) {
exit('Invalid credentials');
}
echo 'Welcome back!';
The examples/
directory contains a few example scripts that you can use during testing and development.
First, copy the .env.dist
file to .env
. Edit the contents to match your Userbase server and credentials.
cp .env.dist .env e
edit .env # Edit configuration, database settings etc
./vendor/bin/envoi validate # Run command validate based on meta file .env.yaml
Then you can simply execute the examples like this:
php examples/checkcredentials.php alice sshhh
Please refer to the examples/
directory for other examples.
A Silex Provider is available here
A Symfony bundle can be found here. It works with Symfony 4 and 5 projects.
MIT. Please refer to the license file for details.
Check out our other projects at linkorb.com/engineering.
Btw, we're hiring!