ConvoyPanel/routes/api-auth.php
2024-12-08 13:36:01 -05:00

40 lines
1.6 KiB
PHP

<?php
use App\Http\Controllers\Auth;
use Illuminate\Support\Facades\Route;
use Laravel\Fortify\Http\Controllers\AuthenticatedSessionController;
use Laravel\Fortify\Http\Controllers\TwoFactorAuthenticatedSessionController;
/*
|--------------------------------------------------------------------------
| Authentication Controller Routes
|--------------------------------------------------------------------------
|
| Endpoint: /auth
|
*/
Route::middleware('guest')->group(function () {
Route::get('/consume-token', [Auth\LoginController::class, 'authorizeToken']);
$loginLimiter = config('fortify.limiters.login');
Route::post('/login', [AuthenticatedSessionController::class, 'store'])
->middleware('throttle:'.$loginLimiter);
Route::get('/passkeys/authentication-options', [Auth\PasskeyLoginController::class, 'create']);
Route::post('/passkeys/verify-authentication', [Auth\PasskeyLoginController::class, 'store']);
$twoFactorLimiter = config('fortify.limiters.two-factor');
Route::post('/authenticator/verify-challenge', [TwoFactorAuthenticatedSessionController::class, 'store'])
->middleware('throttle:'.$twoFactorLimiter);
});
Route::middleware('auth')->group(function () {
Route::post('/logout', [AuthenticatedSessionController::class, 'destroy']);
/* Confirmable Identity Routes */
Route::prefix('/identity')->group(function () {
Route::get('/passkey-authentication-options', [Auth\ConfirmableIdentityController::class, 'generatePasskeyAuthOptions']);
Route::post('/confirm', [Auth\ConfirmableIdentityController::class, 'store']);
});
});