Laravel 5

Augmenter la durée de vie de Token

Avatar de Kalibot
Kalibot

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

Avatar de bestmomo
bestmomo

Salut,

Regarde dans config/auth.php.

Avatar de Kalibot
Kalibot

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.