Skip to content

Integrating with Laravel API

Terminal window
composer require authaction/authaction-php-sdk
app/Providers/AppServiceProvider.php
use AuthAction\AuthAction;
$this->app->singleton(AuthAction::class, fn () =>
new AuthAction(config('authaction.domain'), config('authaction.audience'))
);
bootstrap/app.php
->withMiddleware(function (Middleware $middleware) {
$middleware->alias(['auth.jwt' => \AuthAction\Middleware\LaravelMiddleware::class]);
})
routes/api.php
Route::middleware('auth.jwt')->get('/protected', function (Request $request) {
$user = $request->get('authaction.user'); // decoded JWT payload
return ['sub' => $user->sub];
});

Full SDK reference: github.com/authaction/authaction-php-sdk