creode / business-central-oauth2
A PHP package for seamless OAuth2 authentication with Microsoft Dynamics 365 Business Central, offering a streamlined integration and secure access to Business Central APIs.
Installs: 4 990
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- league/oauth2-client: ^2.7
This package is auto-updated.
Last update: 2025-01-13 19:23:43 UTC
README
This package provides Microsoft Dynamics 365 Business Central OAuth 2.0 support for the PHP League's OAuth 2.0 Client.
Installation
You can install the package via composer:
composer require creode/business-central-oauth2
Usage
To use this package, you must first configure it by setting the appropriate values in the configuration file. Once configured, you can use the package as follows:
use Creode\BusinessCentralOauth2\Providers\BusinessCentralProvider; $provider = new BusinessCentralProvider([ 'clientId' => 'your-client-id', 'clientSecret' => 'your-client-secret', 'redirectUri' => 'your-redirect-uri', 'urlAccessToken' => 'your-token-url', ]); $accessToken = $provider->getAccessToken('client_credentials', [ 'scope' => 'your-scope', ]); $request = $provider->getAuthenticatedRequest( 'GET', 'https://api.businesscentral.dynamics.com/v2.0/{tenantId}/{environmentName}/', $accessToken ); $response = $provider->getParsedResponse($request);
Testing
To run the tests for this package, use the following command:
./vendor/bin/phpunit
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security-related issues, please email security@creode.co.uk instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.