Impossible de valider un inscription via le lien admin reçu

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Impossible de valider un inscription via le lien admin reçu

    Salut à tous,

    Après avoir réglé un problème d'email d'approbation, je rencontre un nouveau soucis que je n'ai pas ailleurs.

    Je ne peux pas, en tant qu’administrateur, valider une inscription en cliquant sur le lien qui contient le token.
    Quand je clique sur le lien, j'arrive sur le site où il me demande d'abord de me logguer (logique) puis me renvoie le message suivant :
    Erreur
    Vous n'êtes pas autorisé à accéder à cette ressource.
    Pourtant je suis bien admin (et même super user).

    L'ennui, c'est qu'une fois que le token a été utilisé, je ne peux pas le ré-utiliser, et donc je suis obligé de valider le compte via le backend, mais l'utilisateur ne recevra pas sa confirmation par e-mail.

    Quelqu'un a une idée sur la raison d'un tel blocage ?
    (nb : toutes les permissions sont bonnes)

    Dol.
    Dernière édition par dolmenhir à 19/02/2020, 18h17
    Je préfère éclairer que briller.” - “J'ai peut-être l'air froid, mais je suis pas givré.- "ça dépend ça dépasse"
    Ne m'envoyez pas de message privé pour résoudre vos problèmes sans y avoir été invité.
    Dolmenhir : tailleur de site web depuis 1997. Spécialiste Joomla depuis 2005. https://www.dolmenhir.fr

  • #2
    Bon, j'ai une piste.
    Le problème réside dans le formatage de l'url.

    La page d’inscription étant : https://www.*********/inscription.html
    l'url produite et diffusée dans l'e-mail d'approbation est
    Code:
    https://www.*****/[B]inscription.html[/B]?task=registration.activate&token=01b246fb7e905fa0fd00a419ad2b8a98
    alors que, d'après ma récente lecture ici https://forum.joomla.org/viewtopic.php?t=917277
    le format devrait plutôt être
    Code:
    https://www.*****/[B]index.php?option=com_users&view=registration&[/B]task=registration.activate&token=01b246fb7e905fa0fd00a419ad2b8a98
    Il y a donc, de toute évidence, un problème dans la manière dont Joomla traite cette url.

    Je vais, pour pallier au plus pressé, faire une ré-écriture dans l'htaccess, mais si quelqu'un peut me dire où cela est traité dans le core, ça m'aiderait à comprendre, avancer et éventuellement faire remonter ce bug au développeurs.

    Merci d'avance.

    Dol.
    Je préfère éclairer que briller.” - “J'ai peut-être l'air froid, mais je suis pas givré.- "ça dépend ça dépasse"
    Ne m'envoyez pas de message privé pour résoudre vos problèmes sans y avoir été invité.
    Dolmenhir : tailleur de site web depuis 1997. Spécialiste Joomla depuis 2005. https://www.dolmenhir.fr

    Commentaire


    • #3
      Envoyé par dolmenhir Voir le message
      Bon, j'ai une piste.
      Le problème réside dans le formatage de l'url.

      La page d’inscription étant : https://www.*********/inscription.html
      l'url produite et diffusée dans l'e-mail d'approbation est
      Code:
      https://www.*****/[B]inscription.html[/B]?task=registration.activate&token=01b246fb7e905fa0fd00a419ad2b8a98
      alors que, d'après ma récente lecture ici https://forum.joomla.org/viewtopic.php?t=917277
      le format devrait plutôt être
      Code:
      https://www.*****/[B]index.php?option=com_users&view=registration&[/B]task=registration.activate&token=01b246fb7e905fa0fd00a419ad2b8a98
      Il y a donc, de toute évidence, un problème dans la manière dont Joomla traite cette url.

      Je vais, pour pallier au plus pressé, faire une ré-écriture dans l'htaccess, mais si quelqu'un peut me dire où cela est traité dans le core, ça m'aiderait à comprendre, avancer et éventuellement faire remonter ce bug au développeurs.

      Merci d'avance.

      Dol.
      J'imagine que inscription est le nom du lien de menu(l'alias) que tu as donné et qui lance le lien index.php?option=com_users&view=registration

      La suite : task=registration.activate signifiant que tu appelle la méthode "activate" du contrôleur "registration", mais ca pas besoin de le savoir c'est le côté "salle des machines".

      Le problème est certainement que tu a mis un niveau d'accès ouvert seulement aux "non enregistrés" sur ce lien de menu "inscription" afin qu'il n'apparaisse pas quand on est identifié.

      Donc si tu cliques sur le lien et que tu es identifié (tu es admin je suppose), le système des ACL va dire que tu n'as pas les droits d'accès pour utiliser ce lien de menu (tu n'es pas non enregistré ou non logé).
      C'est donc tout à fait normal et il n'y a pas de problème du côté Joomla.

      Toutefois ce lien en front, n'est pas pour que l'admin valide une inscription, mais pour que le visiteur valide la sienne (confirmation de l’existence de l’e-mail).

      Si tu utilises l'url du composant directement, donc en appelant le composant com_users et la vue en question (le 2ème lien que tu cites),
      tu ne passes par les liens de menu (donc par le composant com_menu) et ce contrôle d'accès n'est donc pas fait.

      Tu peux donc valider la demande d'inscription.
      Mais comme dit, le but n'est pas que l'admin fasse cette opération, mais bien l'internaute qui a demandé l'inscription.
      Sinon ce type de validation n'a plus d’intérêt.

      L'admin ayant une autre procédure de validation des inscriptions, si tu l'as activée.
      Dernière édition par roland_d_alsace à 19/02/2020, 18h09
      dolmenhir aime ceci.
      A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
      Rejoignez le Joomla Users Groupe Alsace...
      roland_d_alsace va-t-il devenir roland_du_grand_est ?

      Commentaire


      • #4
        Envoyé par roland_d_alsace Voir le message
        Le problème est certainement que tu a mis un niveau d'accès ouvert seulement aux "non enregistrés" sur ce lien de menu "inscription" afin qu'il n'apparaisse pas quand on est identifié.
        Oui Roland, bien vu.

        J'avais zappé ça, effectivement, c'est d'une logique implacable.

        On ne le dira jamais assez : "le diable est dans les détails".

        Encore merci Roland

        Dol.


        Je préfère éclairer que briller.” - “J'ai peut-être l'air froid, mais je suis pas givré.- "ça dépend ça dépasse"
        Ne m'envoyez pas de message privé pour résoudre vos problèmes sans y avoir été invité.
        Dolmenhir : tailleur de site web depuis 1997. Spécialiste Joomla depuis 2005. https://www.dolmenhir.fr

        Commentaire


        • #5
          Si le problème est réglé merci de le signaler en suivant les conseils de l'encadré intitulé "C'est [Réglé] et on n'en parle plus ?" en bas de page.
          Lorsque l'on se cogne la tête contre un pot et que cela sonne creux, ça n'est pas forcément le pot qui est vide.
          Confucius

          Commentaire

          Annonce

          Réduire
          Aucune annonce pour le moment.

          Partenaire de l'association

          Réduire

          Hébergeur Web PlanetHoster
          Travaille ...
          X