2009-12-28 4 views
2

Je suis hashing mots de passe pour une application que je construis using this method. J'utilise la même base de données pour le développement et la mise en scène tout en développant l'application. Le problème est qu'aucune des informations d'identification ne fonctionne sur la boîte de transfert, elles fonctionnent correctement sur ma boîte de développement. Les valeurs de sel et de hash sont-elles spécifiques à la machine?Hashing mots de passe utilisateur

Répondre

4

Cela peut être dû au fait que la section machineKey de votre fichier web.config n'est pas synchronisée. Par défaut, les valeurs sont 'AutoGenerate' et donc les deux boîtes auront généré différentes clés de décryptage. Consultez la section intitulée «Configuration de machineKey pour crypter les tickets d'authentification des formulaires» here. Fondamentalement, vous devez créer votre propre clé de décryptage (ou télécharger un petit générateur) que vous utilisez dans le fichier web.config des deux boîtes au lieu de 'AutoGenerate'.

3

Ceci peut être lié à machineKey différences entre vos boîtes de développement et de mise en scène. Ces clés sont utilisées dans certains algorithmes de hachage. Par défaut, les valeurs générées automatiquement sont utilisées dans machine.config et vous devrez peut-être les remplacer par fixed values qui sont les mêmes entre les deux serveurs.