Submit form after one time password is verified in laravel
up vote
0
down vote
favorite
I am working on a school project which is a bank app. The user can transfer funds but before he is able to transfer he must verify the transfer by entering the token sent to his email. So far I have been able to generate the token and send to the user's email. However, when the user enters the token he is redirect back to the transfer form view where he needs to begin filling the form over again which is now sent when he clicks on initiate transfer.
Question: How do make the go through immediately he enters the correct token. I don't want the user to fill the form again.Here's my token controller
public function verifyTwoFactor(Request $request)
$request->validate([
'2fa' => 'required',
]);
if ($request->input('2fa') == Auth::user()->token_2fa)
$user = Auth::user();
// $user->token_2fa_expiry = CarbonCarbon::now()->addMinutes(config('session.lifetime'));
$user->token_2fa_expiry = CarbonCarbon::now()->addMinutes(1);
$user->save();
return redirect('/ibank/dashboard/interbank-transfer');
else
return redirect('/2fa')->with('message', 'Incorrect code.');
public function verifyTwoFactor2(Request $request)
$request->validate([
'2fa' => 'required',
]);
if ($request->input('2fa') == Auth::user()->token_2fa)
$user = Auth::user();
// $user->token_2fa_expiry = CarbonCarbon::now()->addMinutes(config('session.lifetime'));
$user->token_2fa_expiry = CarbonCarbon::now()->addMinutes(1);
$user->save();
return redirect('/ibank/dashboard/localbank-transfer');
else
return redirect('/2fa')->with('message', 'Incorrect code.');
public function verifyTwoFactor3(Request $request)
$request->validate([
'2fa' => 'required',
]);
if ($request->input('2fa') == Auth::user()->token_2fa)
$user = Auth::user();
// $user->token_2fa_expiry = CarbonCarbon::now()->addMinutes(config('session.lifetime'));
$user->token_2fa_expiry = CarbonCarbon::now()->addMinutes(1);
$user->save();
return redirect('/ibank/dashboard/transfer');
else
return redirect('/2fa')->with('message', 'Incorrect code.');
public function showTwoFactorForm()
return view('auth.verify2fa');
My middleware looks like this
$user = Auth::user();
if ($user->token_2fa_expiry > CarbonCarbon::now())
return $next($request);
$user->token_2fa = mt_rand(10000, 99999);
$user->save();
Mail::to($user->email)->send(new Verify2fa($user));
return redirect('/2fa');
}
laravel-5.7 one-time-password
add a comment |
up vote
0
down vote
favorite
I am working on a school project which is a bank app. The user can transfer funds but before he is able to transfer he must verify the transfer by entering the token sent to his email. So far I have been able to generate the token and send to the user's email. However, when the user enters the token he is redirect back to the transfer form view where he needs to begin filling the form over again which is now sent when he clicks on initiate transfer.
Question: How do make the go through immediately he enters the correct token. I don't want the user to fill the form again.Here's my token controller
public function verifyTwoFactor(Request $request)
$request->validate([
'2fa' => 'required',
]);
if ($request->input('2fa') == Auth::user()->token_2fa)
$user = Auth::user();
// $user->token_2fa_expiry = CarbonCarbon::now()->addMinutes(config('session.lifetime'));
$user->token_2fa_expiry = CarbonCarbon::now()->addMinutes(1);
$user->save();
return redirect('/ibank/dashboard/interbank-transfer');
else
return redirect('/2fa')->with('message', 'Incorrect code.');
public function verifyTwoFactor2(Request $request)
$request->validate([
'2fa' => 'required',
]);
if ($request->input('2fa') == Auth::user()->token_2fa)
$user = Auth::user();
// $user->token_2fa_expiry = CarbonCarbon::now()->addMinutes(config('session.lifetime'));
$user->token_2fa_expiry = CarbonCarbon::now()->addMinutes(1);
$user->save();
return redirect('/ibank/dashboard/localbank-transfer');
else
return redirect('/2fa')->with('message', 'Incorrect code.');
public function verifyTwoFactor3(Request $request)
$request->validate([
'2fa' => 'required',
]);
if ($request->input('2fa') == Auth::user()->token_2fa)
$user = Auth::user();
// $user->token_2fa_expiry = CarbonCarbon::now()->addMinutes(config('session.lifetime'));
$user->token_2fa_expiry = CarbonCarbon::now()->addMinutes(1);
$user->save();
return redirect('/ibank/dashboard/transfer');
else
return redirect('/2fa')->with('message', 'Incorrect code.');
public function showTwoFactorForm()
return view('auth.verify2fa');
My middleware looks like this
$user = Auth::user();
if ($user->token_2fa_expiry > CarbonCarbon::now())
return $next($request);
$user->token_2fa = mt_rand(10000, 99999);
$user->save();
Mail::to($user->email)->send(new Verify2fa($user));
return redirect('/2fa');
}
laravel-5.7 one-time-password
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I am working on a school project which is a bank app. The user can transfer funds but before he is able to transfer he must verify the transfer by entering the token sent to his email. So far I have been able to generate the token and send to the user's email. However, when the user enters the token he is redirect back to the transfer form view where he needs to begin filling the form over again which is now sent when he clicks on initiate transfer.
Question: How do make the go through immediately he enters the correct token. I don't want the user to fill the form again.Here's my token controller
public function verifyTwoFactor(Request $request)
$request->validate([
'2fa' => 'required',
]);
if ($request->input('2fa') == Auth::user()->token_2fa)
$user = Auth::user();
// $user->token_2fa_expiry = CarbonCarbon::now()->addMinutes(config('session.lifetime'));
$user->token_2fa_expiry = CarbonCarbon::now()->addMinutes(1);
$user->save();
return redirect('/ibank/dashboard/interbank-transfer');
else
return redirect('/2fa')->with('message', 'Incorrect code.');
public function verifyTwoFactor2(Request $request)
$request->validate([
'2fa' => 'required',
]);
if ($request->input('2fa') == Auth::user()->token_2fa)
$user = Auth::user();
// $user->token_2fa_expiry = CarbonCarbon::now()->addMinutes(config('session.lifetime'));
$user->token_2fa_expiry = CarbonCarbon::now()->addMinutes(1);
$user->save();
return redirect('/ibank/dashboard/localbank-transfer');
else
return redirect('/2fa')->with('message', 'Incorrect code.');
public function verifyTwoFactor3(Request $request)
$request->validate([
'2fa' => 'required',
]);
if ($request->input('2fa') == Auth::user()->token_2fa)
$user = Auth::user();
// $user->token_2fa_expiry = CarbonCarbon::now()->addMinutes(config('session.lifetime'));
$user->token_2fa_expiry = CarbonCarbon::now()->addMinutes(1);
$user->save();
return redirect('/ibank/dashboard/transfer');
else
return redirect('/2fa')->with('message', 'Incorrect code.');
public function showTwoFactorForm()
return view('auth.verify2fa');
My middleware looks like this
$user = Auth::user();
if ($user->token_2fa_expiry > CarbonCarbon::now())
return $next($request);
$user->token_2fa = mt_rand(10000, 99999);
$user->save();
Mail::to($user->email)->send(new Verify2fa($user));
return redirect('/2fa');
}
laravel-5.7 one-time-password
I am working on a school project which is a bank app. The user can transfer funds but before he is able to transfer he must verify the transfer by entering the token sent to his email. So far I have been able to generate the token and send to the user's email. However, when the user enters the token he is redirect back to the transfer form view where he needs to begin filling the form over again which is now sent when he clicks on initiate transfer.
Question: How do make the go through immediately he enters the correct token. I don't want the user to fill the form again.Here's my token controller
public function verifyTwoFactor(Request $request)
$request->validate([
'2fa' => 'required',
]);
if ($request->input('2fa') == Auth::user()->token_2fa)
$user = Auth::user();
// $user->token_2fa_expiry = CarbonCarbon::now()->addMinutes(config('session.lifetime'));
$user->token_2fa_expiry = CarbonCarbon::now()->addMinutes(1);
$user->save();
return redirect('/ibank/dashboard/interbank-transfer');
else
return redirect('/2fa')->with('message', 'Incorrect code.');
public function verifyTwoFactor2(Request $request)
$request->validate([
'2fa' => 'required',
]);
if ($request->input('2fa') == Auth::user()->token_2fa)
$user = Auth::user();
// $user->token_2fa_expiry = CarbonCarbon::now()->addMinutes(config('session.lifetime'));
$user->token_2fa_expiry = CarbonCarbon::now()->addMinutes(1);
$user->save();
return redirect('/ibank/dashboard/localbank-transfer');
else
return redirect('/2fa')->with('message', 'Incorrect code.');
public function verifyTwoFactor3(Request $request)
$request->validate([
'2fa' => 'required',
]);
if ($request->input('2fa') == Auth::user()->token_2fa)
$user = Auth::user();
// $user->token_2fa_expiry = CarbonCarbon::now()->addMinutes(config('session.lifetime'));
$user->token_2fa_expiry = CarbonCarbon::now()->addMinutes(1);
$user->save();
return redirect('/ibank/dashboard/transfer');
else
return redirect('/2fa')->with('message', 'Incorrect code.');
public function showTwoFactorForm()
return view('auth.verify2fa');
My middleware looks like this
$user = Auth::user();
if ($user->token_2fa_expiry > CarbonCarbon::now())
return $next($request);
$user->token_2fa = mt_rand(10000, 99999);
$user->save();
Mail::to($user->email)->send(new Verify2fa($user));
return redirect('/2fa');
}
laravel-5.7 one-time-password
laravel-5.7 one-time-password
asked Nov 11 at 2:43
flair
12
12
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53245397%2fsubmit-form-after-one-time-password-is-verified-in-laravel%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown