Single file PHP script that adds authentication to a PHP-CRUD-API project
Single file PHP script that adds authentication to a PHP-CRUD-API project
Single file PHP that can serve as a JWT based authentication provider to the PHP-CRUD-API project.
NB: Are you looking for v1? It is here: https://github.com/mevdschee/php-api-auth/tree/v1
Upload "auth.php" and edit the configuration block at the bottom of the file:
main([
'default' => [
'api.php' => [
'secret' => 'someVeryLongPassPhraseChangeMe',
'redirects' => 'http://localhost/vanilla.html',
'validate' => function ($username, $password) {
return $username == 'admin' && $password == 'admin';
},
],
],
]);You should change the "secret" and set the "redirects" to the URL of the client (for source code see below) that uses the JWT token. The validate function should be changed to hold a stronger password validation.
The default "clientId" is "default" and is the first key in the config. The default "audience" is "api.php" and this is defined as the second key in the config.
Example client:
https://github.com/mevdschee/php-crud-api/blob/master/examples/clients/auth.php/vanilla.html
This is the authentication flow:
Now the client can do API calls until the session times out.
I suggest that you first get PHP-CRUD-API working with Auth0 before you start implementing your own JWT based authentication provider using this repository.
No open issues yet, or sync has not completed.