1

Dois-je créer un fournisseur d'appartenances personnalisé ou existe-t-il un autre moyen? J'ai un projet utilisant l'authentification par formulaires ASP.NET et le fournisseur d'appartenance Microsoft SQL. Le site web est FAIT. J'utilise ce fournisseur partout. (Inscription, connexion, mot de passe oublié, etc ...)

Jusqu'à présent, les utilisateurs de mon site n'ont pas besoin de mots de passe complexes. Les mots de passe des utilisateurs étaient vraiment juste des épingles. L'utilisateur peut sélectionner n'importe quoi pour un mot de passe dans le passé. Je n'avais presque aucune restriction pour ce site Web, car aucune des données n'est privée ou personnelle.

Cependant, j'ai reçu de nouvelles exigences.
Ajouter un mot de passe requis au fournisseur d'appartenance

Voici les nouvelles exigences de mot de passe:

  • mots de passe doivent être d'au moins 8 caractères.
  • Les mots de passe doivent être créés avec 3 des 4 types de caractères suivants:
    • Majuscules
    • Minuscules
    • numérique
    • Ponctuation
  • Ne pas utiliser votre nom ou votre ID utilisateur dans le mot de passe .
  • N'utilisez plus les anciens mots de passe plus tard.
  • Les mots de passe doivent être modifiés au moins tous les 60 jours.
  • Les mots de passe peuvent ne pas contenir votre ID utilisateur ou une partie de votre nom complet.
  • La rétention de l'historique des mots de passe empêchera l'utilisation des 24 derniers mots de passe.
  • Les mots de passe peuvent être modifiés par les utilisateurs une seule fois par période de 6 jours.


Je me rends compte que je vais devoir modifier toutes les pages suivantes: Inscrivez-vous, Connexion, Mot de passe oublié, etc ... heureusement je me suis arrêté en utilisant la valeur par défaut il y a longtemps commande le temps.

J'apprécie vos pensées.

Ma première pensée était que je devais écrire un fournisseur d'adhésion personnalisé. Je ne sais pas comment faire pour que le fournisseur standard fasse la plus grande partie de ceci. Je pourrais écrire du code à faire.

  • Est-ce que je modifie la table aspnet_membership?
  • Devrais-je ajouter ma propre table aspnet_something?
  • La table de profil utilisateur peut-elle être utilisée pour ce problème?
  • Ai-je besoin de mon propre cours MembershipUser?


Merci.

Répondre

Questions connexes