0

J'ai un formulaire avec des zones de texte, des boutons pour que l'utilisateur puisse s'inscrire et se connecter. Je dois stocker les informations d'inscription saisies dans n'importe quelle base de données (Oracle, base de données basée sur le service, base de données locale). Ensuite, lorsqu'il tente de se connecter, les informations d'identification saisies doivent être comparées avec les valeurs d'inscription enregistrées pour l'authentification.Comment stocker des valeurs dans la base de données C#?

Ceci est fait dans Visual Studio, C#. Quelqu'un peut-il s'il vous plaît me donner des conseils ou des références?

Merci

Répondre

4

Je recommande l'utilisation du fournisseur d'appartenance ASP.NET, pourquoi essayer de réinventer la roue.

+0

qu'est-ce que c'est exactement? – user324707

+0

Il s'agit d'un système d'authentification intégré dans .NET, qui fournit des comptes d'utilisateurs, des profils, des rôles, etc. Il peut être étendu et est assez complet dès la sortie de la boîte. http://www.asp.net/Learn/Security/#membership –

1

Je suis d'accord avec ce que durilai suggéré et est ici un lien utile qui pourrait vous aider à démarrer http://msdn.microsoft.com/en-us/library/tw292whz(v=VS.100).aspx

L'utilisation d'un DB ou même AD est d'authentifier tout est assez facile et un fournisseur d'appartenances fait la plupart du travail pour toi.

+0

Il semble que nous devions modifier du code et connecter .net au fournisseur d'appartenances. Je ne pense pas avoir besoin d'un tel complexe pour travailler sur ce projet. Pouvons-nous faire n'importe quoi avec la base de données locale de .net ou la base de données basée sur le service? – user324707

+0

Eh bien, vous pouvez créer une base de données SQL locale et utiliser une chaîne de connexion pour pointer le fournisseur d'appartenance à la base de données. Peut-être que cela va aider: http://msdn.microsoft.com/en-us/library/6e9y4s5t(v=VS.100).aspx Je souhaite que je savais plus pour vous aider, mais en utilisant des formes auth et un fournisseur d'adhésion serait probablement mon plan d'attaque pour obtenir quelque chose rapidement. – MisterIsaak

0

D'abord, parce que vous avez affaire à la sécurité, être absolument certain d'utiliser une procédure stockée paramétrés au lieu d'une annonce requête hoc pour aider à prévenir contre le piratage d'injection SQL. Les procédures stockées fonctionnent également mieux que les requêtes ad hoc, dans l'ensemble, traditionnellement. Après cela, demandez-vous comment utiliser ADO .NET pour utiliser un SqlDataReader ou un OleDbDataReader pour renvoyer les résultats, ou que devez-vous prendre en compte?

+0

Mine est une application très simple. Je ne pense pas que je devrais écrire une procédure stockée. J'ai deux formes. Le premier formulaire comporte des zones de texte, un bouton permettant à l'utilisateur de se connecter. S'il n'est pas connecté, il doit être invité à s'inscrire, qui est sous la même forme. Si ses informations d'identification correspondent lors de la connexion, il sera en mesure de voir le formulaire 2. Donc, maintenant je dois trouver un endroit pour stocker les données saisies lors de l'inscription et récupérer le nom et mot de passe lors de la connexion. Cela peut être très base de données petite et simple comme "base de données locale" ou "base de données basée sur le service" dans Visual Studio 2008. Je n'ai aucune idée de la façon de le faire! – user324707

Questions connexes