2010-01-20 2 views
0

Je me demandais s'il existe un moyen simple de ne pas utiliser les tables aspnet_ * et tout cela pour ajouter une fonction de connexion/déconnexion à une application mvc? J'ai besoin d'une simple connexion personnalisée + fonction de déconnexion, et cela n'a aucun sens d'avoir toutes ces fonctionnalités disponibles pour mon application.Connexion + Déconnexion sans tables aspnet_ *?

/M

Répondre

1

Vous pouvez utiliser quelque chose comme ceci:

public ActionResult Login(string userName, string password, string returnUrl) 
{ 
    if (AuthenticationHelper.Authenticate(userName, password)) 
    { 
     if (!String.IsNullOrEmpty(returnUrl) && returnUrl != "/default.aspx") 
     { 
      return Redirect(returnUrl); 
     } 
     else 
     { 
      return RedirectToAction("Index", "Home"); 
     } 
    } 
} 

la méthode vérifie la base de données contre Authentifier.

+0

Y a-t-il un moyen de faire en sorte que je puisse mettre [MyAuth] sur les résultats de l'action? Et à quoi ressemblerait cette aide? Session quelque chose ou? –

+0

Dans la méthode Authenticate, si la vérification de la base de données réussit, vous exécutez ce qui suit: FormsAuthentication.SetAuthCookie (userID, false); L'ID utilisateur est un identifiant unique que vous associez à l'utilisateur. Un cookie serait généré automatiquement par ASP.NET. – stepanian

Questions connexes