Skip to content

Get OIDC Token

Exchange an authorization code for an OIDC token.

Request

Use the ThingsTelemetry\Traccar\Facades\Oidc::getToken() method.

php
use ThingsTelemetry\Traccar\Facades\Oidc;

$token = Oidc::getToken(
    grantType: 'authorization_code',
    code: 'your-auth-code',
    redirectUri: 'https://your-app.com/callback'
);
// ThingsTelemetry\Traccar\Dto\OidcTokenData

Parameters

ParameterTypeDescription
grantTypestringThe grant type (e.g., authorization_code).
codestringThe authorization code received from the authorization endpoint.
redirectUristring?The redirect URI.
clientIdstring?The client identifier.
clientSecretstring?The client secret.
codeVerifierstring?PKCE code verifier.

Result

The response is an instance of ThingsTelemetry\Traccar\Dto\OidcTokenData.

php
$accessToken = $token->accessToken;
$tokenType   = $token->tokenType; // "Bearer"
$expiresIn   = $token->expiresIn; // e.g., 3600
$idToken     = $token->idToken;
$scope       = $token->scope;

Released under the MIT License.