2017-09-07 1 views
0

Je pense que je reçois l'ensemble du mot de passe hashing et la vérification de connexion comme je l'ai eu travailler avec php. Cependant, j'ai besoin d'une réponse et certains conseillent et je ne veux pas dire ne pas manger de la neige jaune !! :)PHP: mot de passe de hachage et de rendre le texte disponible

Je veux stocker les mots de passe des utilisateurs dans un format haché, mais j'ai besoin où je dois pouvoir voir ou utiliser un mot de passe donné afin que je puisse aider le client à résoudre ses problèmes en tant que technicien.

Maintenant, les mots de passe sont d'abord créés par mon système puis envoyés au client, cependant les utilisateurs ont le choix de changer leur mot de passe s'ils le souhaitent.

nom d'utilisateur est également créé par le système.

Maintenant cela étant dit: J'ai eu 2 pensées à la fois de ce que je ne sais pas comment faire, donc un pointeur ou une réponse serait génial.

idée 1: est d'avoir un bouton sur mon site pour montrer aux techniciens le mot de passe de l'utilisateur sur demande. afin qu'ils puissent copier et coller sur le site.

Idée 2: Je pensais aussi plutôt que de voir le mot de passe. Je pourrais avoir un moyen de transférer le mot de passe dans le site pour créer une connexion automatique sur le site. Ainsi, un technicien aurait un bouton sur lequel il appuierait et le mot de passe serait envoyé au site pour se connecter automatiquement avec le mot de passe haché.

Merci d'avance.

+0

Vous pouvez utiliser une méthode alternative qui fait la même chose sans jamais voir le mot de passe. Vous pouvez créer des hachages "à usage unique" et les faire correspondre avec les utilisateurs sur demande. Lorsque ce hash est utilisé (cliqué), auto-login et supprimer le hachage. Vous pouvez également ajouter une date d'expiration pour chaque hachage. * S'il vous plaît ne jamais utiliser l'idée 1. JAMAIS. * –

Répondre

0

Pour permettre aux techniciens d'accéder à un compte utilisateur, il n'est pas nécessaire de connaître les mots de passe en clair des utilisateurs. C'est le travail de votre application de restreindre l'accès, de sorte que vous pouvez créer un rôle d'administrateur qui est capable d'usurper l'identité d'un utilisateur. Rendre les mots de passe récupérables affaiblit énormément la sécurité de votre site.