при отправке SMS по электронной почте или приложение аутентификации
после подтверждения метода -> пользователь должен быть перенаправлен на страницу двухфакторного запроса
`namespace App\Http\Controllers;
использовать Illuminate\Http\Request;
используйте Illuminate\Support\Facades\Session;
класс TwoFactorController расширяет контроллер
{
публичная функция setup2FAMethode(Request $request )
{
// Validierung der Eingabe, sicherstellen, dass eine gültige Используемый метод
$request->validate([
'totp_methode' => 'required|in:totp,sms,email',
]);
Код: Выделить всё
// Speichern der ausgewählten Methode in der Session
session(['selected_totp_method' => $request->input('totp_methode')]);
// Nach der Auswahl den Benutzer zur Two-Factor-Challenge-Seite weiterleiten
return redirect()->route('two-factor.login');
}
`Route::middleware('auth')->group(function () {
// Zwei- Faktor-Setup
Route::get('/setup', [TwoFactorController::class, 'setup'])->name('setup');
Код: Выделить всё
// Zwei-Faktor-Anmelde-Routen
Route::post('/setup', [TwoFactorController::class, 'setup2FAMethode'])->name('setup2FA.post');
// Fortify's zwei-Faktor-Authentifizierungsseiten
Route::get('/two-factor-challenge', function () {
return view('auth.two-factor-challenge');
})->name('two-factor.challenge');
Подробнее здесь: https://stackoverflow.com/questions/792 ... -challenge
Мобильная версия