2008-09-16 6 views
3

Nous utilisons une base de données IBM appelée Universe qui contient tous nos ID utilisateur, mots de passe et informations de profil dans une table appelée USERINFO. Puis-je utiliser le fournisseur d'appartenance pour me connecter à cette base de données et authentifier l'utilisateur?Quelle est la meilleure façon de gérer l'authentification dans ASP.NET MVC avec une base de données Universe?

L'accès à la base de données se fait en réalité par l'intermédiaire d'un service Web puisque nous n'avons pas de connexion directe à la base de données.

Nous avons une méthode de service Web appelée GetUserInfo qui accepte un paramètre de nom d'utilisateur. La méthode renverra le mot de passe et les informations de profil.

Répondre

10

Comme mentionné ci-dessus, vous aurez besoin de créer un fournisseur d'adhésion personnalisé assez simple. Vous allez créer une classe .NET qui hérite de System.Web.Security.MembershipProvider. Il existe plusieurs méthodes qui doivent être remplacées dans votre classe, mais la plupart ne sont même pas utilisées par le contrôleur de compte MVC. La méthode principale que vous voulez remplacer est ValidateUser (nom d'utilisateur, mot de passe) qui permettra à un utilisateur de se connecter. Après avoir implémenté votre classe, vous devrez l'enregistrer dans web.config, ce qui est également facile.

Vous pouvez trouver un échantillon pour un ici fournisseur personnalisé: http://msdn.microsoft.com/en-us/library/6tc47t75(VS.80).aspx

Et un tutoriel pour l'ensemble du processus ici: http://www.15seconds.com/issue/050216.htm

Gardez à l'esprit que le processus de fabrication d'un fournisseur personnalisé pour MVC est Il en va de même pour un site Web ASP.NET standard. Cependant, MVC n'utilise pas toutes les méthodes de la classe MembershipProvider, ce qui rend l'implémentation beaucoup plus facile.

0

Vous devrez créer un fournisseur personnalisé pour cela. Ce n'est pas très difficile, tant que vous pouvez accéder au service Web sans problème.

0

Avez-vous étudié l'interface UniObjects? Il vient avec Univers, mais doit être installé. Il a un accès complet à toutes les fonctions de la base de données. Connexion, sélection de fichiers, lecture, écriture, suppression, création de nouveaux fichiers, etc.

Questions connexes