Je suis en train de développer une application de librairie simple avec un petit nombre d'utilisateurs pour laquelle l'envoi d'emails n'est pas nécessaire car elle sera implémentée dans le système local. Existe-t-il un moyen de personnaliser laravel-auth pour la fonction de réinitialisation du mot de passe en ajoutant quelques champs de questions de sécurité où l'utilisateur peut réinitialiser son mot de passe sans envoyer de liens de réinitialisation par email.
Toute forme d'aide sera très appréciée.
ici j'ai essayé le code ci-dessous mais id n'a pas fonctionné
Code dans web.php
Route::post('/main/checklogin', 'UserController@chekQuestions');
Code dans userContoller
public function chekQuestions(Request $request)
{
$request->validate( [
'email' => 'required|string|email',
'answerQuestionOne' => 'required|string|confirmed',
'answerQuestionTwo' => 'required|string'
] );
$user = User::first();
if($user->email == $request->email && $user->answerQuestionOne == $request->answerQuestionOne && $user->answerQuestionTwo == $request->answerQuestionTwo )
{
// $userEmail = DB::table( 'password_resets' )->where( 'token', $user->token );
// return view('auth.password.reset',compact($userEmail));
return view('auth.password.reset');
}
return response()->json( [
'error' => true,
'message' => 'We cannot find a user with that Email Address'
], 404 );
}
Code dans reset password.blade
<div id="register" class="animate form registration_form">
<section class="login_content">
<form method="POST" action="{{ url('/main/checklogin') }}" >
@csrf
<h3> </h3>
<div class="form-group has-feedback">
<input id="email" type="email" placeholder=" " class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email" autofocus>
@error('email')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
<div class="form-control-feedback">
<i class="fa fa-envelope-o text-muted"></i>
</div>
</div>
<div>
<input id="answerQuestionOne" placeholder=" " type="text" class="form-control @error('answerQuestionOne') is-invalid @enderror" name="answerQuestionOne" value="{{ old('answerQuestionOne') }}" required autocomplete="answerQuestionOne" autofocus>
@error('answerQuestionOne')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div>
<input id="answerQuestionTwo" placeholder=" " type="text" class="form-control @error('answerQuestionTwo') is-invalid @enderror" name="answerQuestionTwo" value="{{ old('answerQuestionTwo') }}" required autocomplete="answerQuestionTwo" autofocus>
@error('answerQuestionTwo')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<button type="submit" class="btn btn-default btn-block"> </button>
<div class="clearfix"></div>
<div class="separator">
<p class="change_link">
<a href="#signin" class="to_register"> </a>
</p>
<div class="clearfix"></div>
<br />
</form>
</section>
</div>