Quel est le meilleur moyen de gérer l'authentification dans ASP.NET MVC avec une base de données Universe?

StackOverflow https://stackoverflow.com/questions/71644

  •  09-06-2019
  •  | 
  •  

Question

Nous utilisons une base de données IBM connue sous le nom d’Univers, qui contient tous nos identifiants d’utilisateur, mots de passe et informations de profil dans une table appelée USERINFO.

Puis-je utiliser le fournisseur d'adhésion pour se connecter à cette base de données et authentifier l'utilisateur?

L’accès à la base de données se fait via un service Web car 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.

Était-ce utile?

La solution

Comme mentionné ci-dessus, vous devez créer un fournisseur d'adhésion personnalisé, ce qui est assez simple. Vous allez créer une classe .NET qui hérite de System.Web.Security.MembershipProvider. Plusieurs méthodes 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 souhaitez remplacer est ValidateUser (nom d'utilisateur, mot de passe), qui permettra de connecter un utilisateur. Une fois que vous avez implémenté votre classe, vous devez l'enregistrer dans web.config, ce qui est également facile.

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

Et un tutoriel pour tout le processus ici: http://www.15seconds.com/issue/050216.htm

N'oubliez pas que le processus de création d'un fournisseur personnalisé pour MVC est identique pour un site Web ASP.NET standard. Toutefois, MVC n'utilise pas pleinement toutes les méthodes de la classe MembershipProvider. Il est donc beaucoup plus facile à implémenter.

Autres conseils

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.

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top