Authentification et session de connexion

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

  • Authentification et session de connexion

    Bonjour à tous
    A force de "bidouiller" tous les composants que je trouve, j'avance petit à petit dans ma connaissance de Joomla et des techno web en général. Pour la connexion des utilisateurs, je suis parti de l'extension "BT Login" que j'ai beaucoup retouché pour qu'elle corresponde à mes besoins.
    Je gère maintenant l'authentification des utilisateurs sur mon site mais je souhaite aller plus loin.
    Une fois l'utilisateur connecté, je veux le rediriger vers une page spécifique (ce qui ne pose pas de problème).
    Je me demande juste comment lui interdire l'accès aux pages précédentes tant qu'il n'est pas déconnecté.

    Mon site est une sorte d'extranet avec un partie publique et un partie privée. Une fois connecté, l'utilisateur accède à la partie privée. J'aimerai que l'utilisateur connecté ne puisse pas revenir sur la partie publique sans se déconnecter.

    Pour prendre l'exemple de gmail:
    Après connexion sur votre compte, vous pouvez ouvrir un nouvel onglet et taper www.gmail.com vous arriverez directement sur votre compte et non sur la page avec formulaire de connexion.
    De même si vous faites précédent après connexion vous restez sur la page de votre compte.

    La seule façon de revenir sur la page de connexion et de se déloguer ou après un certain temps d'inactivité (timeout de la session).

    Est ce que vous avez une idée de comment mettre en place ce mécanisme?

    Merci d'avance pour vos suggestions

  • #2
    Re : Authentification et session de connexion

    Bonjour,


    Mon site est une sorte d'extranet avec un partie publique et un partie privée. Une fois connecté, l'utilisateur accède à la partie privée. J'aimerai que l'utilisateur connecté ne puisse pas revenir sur la partie publique sans se déconnecter.
    Le niveau d'accès Invité de Joomla 3.x permet de faire exactement cela.
    Pour apprendre à construire votre site web avec Joomla 3 : Joomla3! Le Livre Pour Tous : http://cinnk.com/joomla/3/le-livre-pour-tous

    Référencement Joomla! 10 astuces pour référencer son site web https://cinnk.com/articles/referencement-joomla-10-astuces-pour-referencer-son-site-web

    Créez votre boutique en ligne avec Joomla! & HikaShop http://cinnk.com/boutique/livres/cre...la-et-hikashop

    Commentaire


    • #3
      Re : Authentification et session de connexion

      Envoyé par SimonG Voir le message
      Bonjour,


      Le niveau d'accès Invité de Joomla 3.x permet de faire exactement cela.
      Bonjour et merci beaucoup pour la réponse.
      Je vais faire quelques tests. Je présume que si le niveau d'accès "guest" permet de faire cela, il en est de même pour un niveau d'accès plus sécurisé tel que "registered".

      Commentaire


      • #4
        Re : Authentification et session de connexion

        Je vais faire quelques tests. Je présume que si le niveau d'accès "guest" permet de faire cela, il en est de même pour un niveau d'accès plus sécurisé tel que "registered".
        En effet, le niveau d'accès Guest permet de n'afficher des éléments seulement aux personnes non connectées.
        Le niveau d'accès Registered permet lui de n'afficher des éléments seulement aux personnes qui appartiennent à ce groupe, et qui sont connectées.
        Pour apprendre à construire votre site web avec Joomla 3 : Joomla3! Le Livre Pour Tous : http://cinnk.com/joomla/3/le-livre-pour-tous

        Référencement Joomla! 10 astuces pour référencer son site web https://cinnk.com/articles/referencement-joomla-10-astuces-pour-referencer-son-site-web

        Créez votre boutique en ligne avec Joomla! & HikaShop http://cinnk.com/boutique/livres/cre...la-et-hikashop

        Commentaire


        • #5
          Re : Authentification et session de connexion

          Bonsoir,
          Je reviens à la charge avec mes questions.

          En utilisant la configuration des droits en backend pour les pages privées, je tombe sur la page ci-dessous quand je tente un accès direct (sans être connecté):

          (la page login par défaut du composant user)
          Or je ne veux pas tomber sur cette page!

          Finalement, j'ai opté pour une autre solution. J'aimerai votre avis.
          Dans le template de la partie privée de mon site, j'ai inséré le code suivant:
          Code:
          /***************Test Authentification************/
          $user = JFactory::getUser();
          
          	if($user->guest||$user->id == 0)
              {
                  $error = JText::_('YOU MUST BE LOGGED IN');
                  $app->redirect(JURI::base(), $error, 'error' );
                  return false;
              }
          
          /*******************************************/
          Toutes les pages du site sont publiques et je fait moi-même le test avec le code ci-dessus.
          L'avantage c'est que je suis bien redirigé vers la page désirée quand je tente d'accéder à la partie privée du site sans être connecté ou lorsque je me déconnecte.

          Mon code fonctionne parfaitement. Je voudrai juste avoir votre avis sur cette méthode.
          Je pense également que je vais devoir gérer le cas où l'utilisateur connecté tente d'accéder à la partie publique du site. Je souhaites le renvoyer vers la page accueil privée (un peu comme pour gmail). Je peux donc inclure le même type de code dans le template pour la partie publique du site?

          Merci pour votre aide
          Dernière édition par Adun à 10/02/2014, 07h20

          Commentaire

          Annonce

          Réduire
          Aucune annonce pour le moment.

          Partenaire de l'association

          Réduire

          Hébergeur Web PlanetHoster
          Travaille ...
          X