feat: add optional email verification flow
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
<?php
|
||||
|
||||
use App\Http\Controllers\Auth\CompleteProfileController;
|
||||
use App\Http\Controllers\Auth\EmailVerificationController;
|
||||
use App\Http\Controllers\Auth\ForgotPasswordController;
|
||||
use App\Http\Controllers\Auth\LoginController;
|
||||
use App\Http\Controllers\Auth\RegisterController;
|
||||
@@ -23,7 +24,7 @@ Route::middleware('guest')->group(function () {
|
||||
|
||||
// Socialite routes
|
||||
Route::get('auth/{provider}', [SocialiteController::class, 'redirect'])->name('socialite.redirect');
|
||||
Route::get('auth/{provider}/callback', [SocialiteController::class, 'callback'])->name('socialite.callback');
|
||||
Route::get('auth/{provider}/callback', [SocialiteController::class, 'callback'])->name('socialite.callback')->middleware('throttle:10,1');
|
||||
|
||||
// Complete profile after social login (when username is taken)
|
||||
Route::get('complete-profile', [CompleteProfileController::class, 'create'])->name('auth.complete-profile');
|
||||
@@ -32,4 +33,9 @@ Route::middleware('guest')->group(function () {
|
||||
|
||||
Route::middleware('auth')->group(function () {
|
||||
Route::post('logout', [LoginController::class, 'destroy'])->name('logout');
|
||||
|
||||
// Email verification routes
|
||||
Route::get('email/verify', [EmailVerificationController::class, 'notice'])->name('verification.notice');
|
||||
Route::get('email/verify/{id}/{hash}', [EmailVerificationController::class, 'verify'])->middleware('signed')->name('verification.verify');
|
||||
Route::post('email/verification-notification', [EmailVerificationController::class, 'resend'])->middleware('throttle:6,1')->name('verification.send');
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user