IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NodeJS Discussion :

Authentification et Confirmation


Sujet :

NodeJS

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2012
    Messages : 18
    Par défaut Authentification et Confirmation
    Bonjour,

    J'ai développé un site externe (site B) pour l'équipe d'administration (50 personnes) d'un site A. Je souhaite revoir le fonctionnement de l'authentification puisqu'à l'heure à actuelle j'ai un fichier comprenant le nom d'utilisateur ainsi que le md5 de son mot de passe. Le soucis c'est que je dois gérer l'ajout ou la suppression de compte manuellement. Et comme l'équipe d'administration est amenée à évoluer dans le temps (2 par mois ajout et/ou suppression) c'est un peu redondant à force.

    C'est pourquoi je souhaite rendre cela automatique. C'est à dire que lorsque la personne créée un compte, elle donne son identifiant du site A et son mot de passe pour le site B (différent du site A). Suite à cela il reçoit un lien de confirmation (via token par exemple) sur la "messagerie privée" (=> différent d'un email) du site A (j'ai le script pour effectuer cette tache). Et lorsque la personne se rend sur se lien son compte est actif sur le site B. Si en plus l'utilisateur pouvait faire un reset de son mot de passe ça serait cool. (La base de données contenant la table account (id/pwd/permission) du site B est/sera en MySQL.)

    Etant assez néophite sur le sujet, je cherche un exemple ou alors quelques conseils pour réaliser cela. Bien entendu après quelques recherches je tombe sur le package node assez connu "passport" mais j'ai du mal à voir comment m'adapter pour envoyer le "message privé" de confirmation à mon site A. En fait réaliser une sorte de passport-local mais avec confirmation. (Après j'ai pu voir une approche sans mot de passe avec le module "passwordless" mais je n'ai pas envie que l'utilisateur redemande son token tous les X fois.)

    Merci,

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2016
    Messages : 42
    Par défaut
    Salut,

    Je ne comprends pas, que souhaites-tu faire ?

    "C'est à dire que lorsque la personne créée un compte, elle donne son identifiant du site A et son mot de passe pour le site B" (1)

    "Suite à cela il reçoit un lien de confirmation (via token par exemple) sur la "messagerie privée" (2)

    "Et lorsque la personne se rend sur se lien son compte est actif sur le site B. " (3)

    " Si en plus l'utilisateur pouvait faire un reset de son mot de passe ça serait cool. " (4)

    ++

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2012
    Messages : 18
    Par défaut
    A vrai je ne comprends pas ce que tu ne comprends pas, vu que tu as résumé les principaux points.
    Mais je vais essayer de développer à nouveau.

    En fait je veux être sure que la personne créant un compte sur le site B (en disant j'ai l'id X sur le site A) soit réellement la personne du site A ayant l'id X.
    [Avoir les mêmes identifiants site A / site B n'est pas concevable]

    Donc lorsqu'une personne se créée un compte sur le site B, il faut que je mette en place un mécanisme (ex : génération d'un lien puis envoi en message privé sur le site A) pour garantir l'identité de la personne.
    Et lorsque la personne aura été sur le lien, je saurais qu'il s'agit bien de la personne d'id x et je pourrais créer son compte sur le site B.

    Ce que je recherche c'est donc des conseils, tutos, le nom d'un/de module(s) qui pourrai(en)t me faire ça (ou au moins une bonne partie) sans avoir à réinventer la roue.

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2009
    Messages : 154
    Par défaut
    bonjour,

    ton problème n'est pas celui de l'authentification, mais de la validation de compte.

    sur le site b, tu laisse le user créer son compte qui ne sera actif qu'a validation du mail.

    dans ta base, tu crée un booléen isValide, puis à réception du formulaire d'inscription, tu enregistre les infos en bdd avec isValide false. tu génère un hash quelconque que tu enregistre aussi en bdd, puis tu construit ton url http://monsiteb.fr/validation/{lehash}, puis ton envoi ton mail avec nodemailer (ou pas car tu parle de messagerie interne, mais ce n'est pas trés clair, je suppose donc un serveur smtp local à l'entreprise). à la réception du mail, l'user valide en cliquant sur le lien, et le controlleur "/validation" vérifie que le hash existe en base et correspond à un compte, si oui la isValide est mis à true, et le hash en base est modifié/supprimer.

    rien que du très classique...

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2016
    Messages : 42
    Par défaut
    Avec Node.JS, chaque module effectue une tache simple comme envoyer un e-mail ou générer un token.

    A toi ensuite de mixer ces petites briques entre elles pour arriver au résultat souhaité.

    Xulien t'a donné la marche à suivre.

    ++

Discussions similaires

  1. [TIdSMTP] Envoi d'un mail avec authentification ?
    Par BACUS dans le forum C++Builder
    Réponses: 4
    Dernier message: 16/06/2004, 16h18
  2. Authentification Sécurisée
    Par HPJ dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 23/06/2003, 10h45
  3. [POSTGRES] pb configuration authentification
    Par Fyna dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 19/06/2003, 19h16
  4. Confirmation de supression d'enregistrement
    Par Lux interior dans le forum XMLRAD
    Réponses: 3
    Dernier message: 25/04/2003, 16h01
  5. [Kylix] Demande de confirmation Kylix Delphi
    Par mailstef dans le forum EDI
    Réponses: 3
    Dernier message: 21/10/2002, 10h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo