Laravel 5

Lien de réinitialisation de mot de passe mal formé

  • Avatar de dassoun
    Membre depuis :
    11/12/2018
    Messages :
    19

    Bonjour,

    Je suis en Laravel 5.7.25
    dans le mail de réinitialisation de mot de passe, le lien généré pour réinitialiser le mot de passe d'un utilisateur n'est pas correct.

    J'ai un lien du type:
    http://www.duomajorelle.fr/duomajorelle.fr/password/reset/{token}

    On voit que le nom de domaine apparait 2 fois...

    J'ai déclaré mes routes ainsi:
    Auth::routes(['register' => false]);
    (je ne veux pas que l'on puisse s'enregistrer)

    dans mon .env, j'ai:
    APP_URL=duomajorelle.fr

    Le mail me semble être généré dans

    vendor\laravel\framework\src\Illuminate\Auth\Notifications\ResetPassword.php

    Dans ce fichier, j'ai bien, dans la fonction toMail()
    ->action(Lang::getFromJson('Reset Password'), url(config('app.url').route('password.reset', $this->token, false)))

    Est-il normal que
    route('password.reset', $this->token, false)

    me retourne le chemin absolu? (avec le nom de domaine)

    En effet, en local, avec
    APP_URL=http://localhost
    l'adresse générée est correcte...

    Merci

  • Avatar de dassoun
    Membre depuis :
    11/12/2018
    Messages :
    19

    Si dans mon .env, j'ai:
    APP_URL=http://www.duomajorelle.fr
    alors c'est bon...
    C'est normalisé ce qu'on doit avoir dans APP_URL?
    Genre on doit avoir "www"? ou avoir "http://"?

    Si l'on peut m'éclairer, ou m'indiquer un bout de doc qui en parle...

    Merci!

  • Avatar de dassoun
    Membre depuis :
    11/12/2018
    Messages :
    19

    Après test, remonter au "www" ne suffit pas, il faut donc remonter au "http://"
    Je suis toujours preneur d'informations.

    Merci

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2506

    Bonjour,

    Je n'ai jamais remarqué que le calcul de l'url tenait compte de la valeur dans le fichier .env. Le seul moment où j'ai été obligé d'en tenir compte est lors des tests...

Vous ne pouvez pas répondre à ce sujet.