40 lines
1.6 KiB
PHP
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']);
|
|
});
|
|
});
|