Les Applications d'envoyer des e-mails pour vérifier les comptes d'utilisateur ou de réinitialiser un mot de passe. Je crois que ce qui suit est la façon dont il devrait être et que je demande des références et des implémentations.
Si une application a envoyer un lien dans un e-mail pour vérifier l'adresse de l'utilisateur, selon mon point de vue, le lien de l'application et la transformation du lien doit avoir les caractéristiques suivantes:
- Le lien contient un nonce dans l'URI de la demande (
http://host/path?nonce
). - En suivant le lien (GET), l'utilisateur est présenté un formulaire, éventuellement avec le nonce.
- L'utilisateur confirme l'entrée (POST).
- Le serveur reçoit la requête et
- vérifie les paramètres d'entrée,
- effectue le changement,
- et invalide le nonce.
Cela devrait être correct par HTTP RFC sur la Sécurité et la Quantité de Méthodes.
Le problème est que ce processus implique une page supplémentaire ou une action de l'utilisateur (point 3), qui est considéré comme superflu (si ce n'est inutile) par beaucoup de gens. J'ai eu des problèmes de présentation de cette approche à des pairs et des clients, donc je fais une demande d'entrée sur ce d'un plus large du groupe technique. Le seul argument que j'avais de passer l'après étape était possible de pré-chargement du lien à partir du navigateur.
- Existe-il des références sur ce sujet qui pourrait mieux expliquer l'idée et convaincre même un non-technique de la personne (les meilleures pratiques de journaux, blogs, ...)?
- Existe-il des sites de référence (de préférence populaire et avec de nombreux utilisateurs) mise en œuvre de cette approche?
- Si non, est-il documenté des raisons ou des alternatives équivalentes?
Merci,
Kariem
Détails épargné
J'ai gardé la partie principale court, mais de la réduire trop de discussion autour de l'détails qui m'avait intentionnellement laissé de côté, je vais ajouter quelques hypothèses:
- Le contenu de l'email n'est pas une partie de cette discussion. L'utilisateur sait qu'elle a de cliquez sur le lien pour effectuer l'action. Si l'utilisateur ne réagit pas, il ne se passera rien, qui est également connu.
- Nous n'avons pas à indiquer pourquoi nous sommes de diffusion de l'utilisateur, ni la politique de communication. Nous supposons que l'utilisateur s'attend à recevoir l'e-mail.
- Le nonce a une date d'expiration d'horodatage et est associée directement avec les bénéficiaires de l'adresse de courriel afin de réduire les doublons.
Notes
Avec OpenID et l'aime, normal les applications web sont exonérés de la mise en œuvre de la norme de gestion de comptes utilisateur (mot de passe, e-mail ...), mais encore de certains clients 'de leurs propres utilisateurs'
Assez étrangement, je n'ai pas trouvé une bonne question, ni réponse ici encore. Ce que j'ai trouvé jusqu'à présent: