gwsn / bizhost-auth-sdk
Authenticate user against Bizhost Auth API
Requires
- php: ^8.1
- firebase/php-jwt: ^6.10
- guzzlehttp/guzzle: ^7.4
Requires (Dev)
- phpunit/phpunit: ^9.5
README
For the Symfony Bundle see the package: gwsn/bizhost-auth-sdk
Installation
You can install the package via composer:
composer require gwsn/bizhost-auth-sdk
When using in symfony go to the bundle instead
First configuration to start usage
You need to request a new clientId and clientSecret for the application
-
Go to
bizhost auth portal
https://auth.bizhost.nl/ -
Go to
Applications
https://auth-test.bizhost.nl/admin/clients -
Go to
Register new application
and follow the wizard.
(give it a name like mine is 'example-app-authentication') -
When created the application is created write down the following details
-
'Application Identifier', this will be your
$clientId
-
'Application Secret', this will be your
$clientSecret
(Make sure you write this one down as it will be only shown once)Example:
- Auth meta url:
https://auth.bizhost.nl/.well-known/oauth-authorization-server
- Auth meta url:
Basic setup for the Bizhost Authentication SDK
$apiUrl = 'https://auth-test.bizhost.nl'; $clientId = 'your-client-id'; $clientSecret = 'your-client-secret'; $redirectUrl = 'http://localhost:8000/code-flow.php'; $issuerMetaDataPath = '/.well-known/oauth-authorization-server'; $config = new AuthClientConfig( apiUrl: $apiUrl, clientId: $clientId, clientSecret: $clientSecret, redirectUrl: $redirectUrl, issuerMetaDataPath: $issuerMetaDataPath ); $authService = new AuthenticateService( $config, );
For more information see the examples directory
Testing
$ composer run-script test
Security
If you discover any security related issues, please email support@bizhost.nl instead of using the issue tracker.
License
The MIT License (MIT). Please see License File for more information.