Ajoute la vérification de la passphrase avant affichage

This commit is contained in:
2022-02-25 15:35:49 +01:00
parent 1a41cd3fcb
commit c2b60b4b6a
15 changed files with 489 additions and 69 deletions

View File

@@ -32,6 +32,10 @@ class AuthenticatedSessionController extends Controller
$request->session()->regenerate();
if (empty(Auth::user()->checkword)) {
return redirect(route('user.first'));
}
return redirect()->intended(route('pages.index'));
}

View File

@@ -3,7 +3,6 @@
namespace App\Http\Controllers;
use DateTime;
use http\Env\Response;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Storage;
@@ -42,8 +41,11 @@ class PageController extends Controller
}
}, Storage::disk('pages')->files(Auth::user()->getAuthIdentifier()));
$user = Auth::user();
return view('pages.index', [
'pages' => $pages,
'checkword' => $user->checkword,
'pages' => $pages,
]);
}

View File

@@ -0,0 +1,25 @@
<?php
namespace App\Http\Controllers;
use App\Http\Requests\User\WordCheckRequest;
use App\Models\User;
use Illuminate\Support\Facades\Auth;
class UserController extends Controller
{
public function first()
{
return view('user.first');
}
public function storeFirst(WordCheckRequest $request)
{
$validated = $request->validated();
$user = User::where('id', Auth::user()->getAuthIdentifier())->firstOrFail();
$user->checkword = $validated['checkword'];
$user->save();
return response()->json(['success' => true]);
}
}