testmonitor/oauth2-vsts

Visual Studio Team Services (VSTS) and Team Foundation Server (TFS) OAuth 2.0 Client Provider for The PHP League OAuth2-Client

3.0.0 2022-11-01 08:41 UTC

This package is auto-updated.

Last update: 2024-11-29 05:59:21 UTC


README

Latest Version Total Downloads Software License

This package provides Visual Studio Team Services (VSTS) and Team Foundation Server (TFS) OAuth 2.0 support for the PHP League's OAuth 2.0 Client.

Table of Contents

Installation

To install the client you need to require the package using composer:

$ composer require testmonitor/oauth2-vsts

Use composer's autoload:

require __DIR__.'/../vendor/autoload.php';

You're all set up now!

Usage

Usage is the same as The League's OAuth client, using \Jeylabs\OAuth2\Client\Provider\VSTS as the provider.

Examples

$provider = new VSTSProvider([
    'clientId' => $clientId,
    'clientSecret' => $clientSecret,
    'redirectUri' => $redirectUri,
    'urlAuthorize' => 'https://app.vssps.visualstudio.com/oauth2/authorize',
    'urlAccessToken' => 'https://app.vssps.visualstudio.com/oauth2/token',
    'urlResourceOwnerDetails' => 'https://app.vssps.visualstudio.com/oauth2/token/resource',
    'responseType' => 'Assertion',
    'scopes' => 'vso.project vso.work_full',
]);

$token = $provider->getAccessToken('jwt_bearer', [
    'assertion' => $code,
]);

Changelog

Refer to CHANGELOG for more information.

Contributing

Refer to CONTRIBUTING for contributing details.

Credits

This package is based on JeyLabs OAuth 2 VSTS.

License

The MIT License (MIT). Refer to the License for more information.