2010-10-25 10 views
0

J'essaie de conclure un système d'authentification personnalisé pour un usage interne pour un projet sur lequel je travaille dans MVC.Authentification personnalisée d'une tierce partie dans ASP.net/MVC

Nous avons actuellement un partenaire qui héberge un site externe avec l'authentification par formulaire. Certaines sections de ce site redirigent vers une section de notre site interne. Passé avec cette redirection est un identifiant et un identifiant de session. Ils fournissent un service Web que nous pouvons ensuite vérifier que cet utilisateur est authentifié sur le site d'origine.

Existe-t-il un moyen d'intégrer ceci à une sorte de fournisseur personnalisé ou d'attribut d'authentification dans ASP.net? Je préférerais créer quelque chose de réutilisable à partager avec d'autres personnes travaillant dans mon même environnement.

Merci!

EDIT La méthode d'authentification n'est pas quelque chose que je cherche à changer. Je suis à la recherche de la meilleure façon de l'emballer pour qu'elle soit réutilisable en interne. Je pensais initialement à un fournisseur d'appartenances personnalisées, mais ce n'est pas vraiment une situation de type nom d'utilisateur/mot de passe.

Répondre

1

Vous pouvez créer un fournisseur d'appartenances personnalisé, même sans nom d'utilisateur ni mot de passe. Vous avez juste besoin d'implémenter MembershipProvider. Je mettrais seulement du code dans ValidateUser (nom d'utilisateur de chaîne, mot de passe de chaîne). Passez l'ID utilisateur avec la chaîne uaername, et l'identifiant de session avec la chaîne de mot de passe ... faites la validation, et renvoyez true ou false. Vous pouvez ajouter plus de fonctionnalités selon vos besoins.

0

Vous pouvez consulter les solutions Single Sign On (SSO) qui sont conçues pour cela, en particulier avec les liaisons SAML, par exemple Shibboleth.