Augmenter la durée de vie de Token
Bonjour, Je rencontre un problème et j'éspère que vous pouvez m'aider. Au moment d'ajout d'un utilisateur, un mail est envoyé a celui-ci pour qu'il puisse changer son mot de passe et se connecter backoffice. Sauf qu'il y a des utilisateurs qui mettent du temps pour le faire. Et quand ils cliquent sur le lien, ils ont un message d'erreur en disant que le token à expiré.
J'ai fais des recherche est la seul piste que j'ai trouvé se trouve dans le fichier : app/Notifications/MailResetPasswordNotification.php
J'ai pas trouvé comment augmnter la durée de vie du token dans le construct.
class MailResetPasswordNotification extends Notification
{
use Queueable;
/**
* Create a new notification instance.
*
* @return void
*/
public function __construct($token)
{
$this->token = $token;
}
/**
* Get the notification's delivery channels.
*
* @param mixed $notifiable
* @return array
*/
public function via($notifiable)
{
return ['mail'];
}
/**
* Get the mail representation of the notification.
*
* @param mixed $notifiable
* @return \Illuminate\Notifications\Messages\MailMessage
*/
public function toMail($notifiable)
{
return (new MailMessage)
->from(env('MAIL_USERNAME'), env('MAIL_FROM_NAME'))
->subject('Réinitialisation de votre mot de passe')
->line('Vous recevez cet email car vous avez demandé la modification de votre mot de passe.')
->action('Réinitialiser mon mot de passe', url('password/reset', $this->token))
->line("Si vous n'avez pas demandé la réinitialisation de votre mot de passe, veuillez ignorer cet email");
}
/**
* Get the array representation of the notification.
*
* @param mixed $notifiable
* @return array
*/
public function toArray($notifiable)
{
return [
//
];
}
}
Merci d'avance
Salut,
Regarde dans config/auth.php.
Je te remercie bestmomo d'avoir pris du temps pour m'indiquer le chemin.
Effectivement dans les paramètres config/auth.php la durée de vie du token est de 60 minutes.
'passwords' => [
'users' => [
'provider' => 'users',
'email' => 'auth.emails.password',
'table' => 'password_resets',
'expire' => 60,
],
],
Vous ne pouvez pas répondre à ce sujet.