ASP.NET l'authentification par formulaires - connexion automatique avec un compte de test pendant le débogage?
J'ai une application web qui utilise l'asp.net la composition et le rôle des fournisseurs pour permettre les connexions qui sont membres de certains rôles d'avoir accès à différentes pages selon les attributions de rôle.
Pendant le débogage, j'aimerais l'application pour vous connecter automatiquement avec un compte de test, afin que je puisse vérifier la fonctionnalité des attributions de rôle, et ne pas avoir à passer par la saisie des informations d'identification sur la page de connexion à chaque fois. Est-il un moyen facile de faire cela?
Vous devez accepter répondre.
OriginalL'auteur CharlieG | 2009-07-01
Vous devez vous connecter pour publier un commentaire.
Jeff est à droite, vous pouvez le faire en auge mondiale.asax méthode:
acclamations
Est-ce votre page de connexion à la page par défaut? Parce que c'est ce que je pense c'est un problème...essayez d'installer une autre page par défaut et définissez l'authentification pour rediriger vers la page de connexion uniquement si l'utilisateur n'est pas authentifié...cheers
La page par défaut est définie à la page que je suis en train de travailler sur (pas de connexion.aspx).
+1 Vous pouvez également utiliser
FormsAuthentication.RedirectFromLoginPage("dmike", False)
définir le cookie et la redirection de la page de connexion.Est-il un moyen de le rediriger vers l'origine de la requête de la page et non à la page par défaut?
OriginalL'auteur Marko
Ce code fait le travail. Dans La Connexion.aspx de l'événement Page_Load:
La Documentation MSDN
Remarque:
Membership
utilise leSystem.Web.Security
de référence.OriginalL'auteur CharlieG
Dans la méthode Application_AuthenticateRequest (aka les Applications AuthenticateRequest cas) dans le monde.asax fichier, ajoutez le code qui vérifie si vous exécutez le site de dans le débogueur (quelque chose comme système.Diagnostics.Débogueur.Les isattached) et, si vous êtes, avez créer la connexion billet, créer le cookie et de le joindre à la session. Le FormsAuthentication bibliothèque fournit ce dont vous avez besoin si hte adhésion provder ne l'a pas.
OriginalL'auteur Jeff Siver
Pourriez-vous mettre le code dans l'événement load pour définir le nom d'utilisateur et le mot de passe de cordes et de feu l'événement onclick du bouton de connexion?
OriginalL'auteur atfergs
Comme une alternative, il existe également des outils comme Selenium IDE qui est un plugin pour Firefox. Son but principal est de fournir une certaine forme de tests pour l'Isu. Pour ce faire, vous pouvez enregistrer les actions que l'on fait sur l'INTERFACE utilisateur. Ce que vous pourriez faire est d'enregistrer les informations d'identification que vous entrez pour le test de l'utilisateur une fois et de les enregistrer. La prochaine fois que vous reviendrez, vous exécutez le script qui remplit automatiquement les informations nécessaires.
Il y a d'autres outils qui sont spécialisés pour le but de l'auto-remplissage d'un formulaire sur une page web. Le sélénium est plus pensé comme un environnement de test, mais j'ai aussi utilisé à de telles fins. Bien sûr, c'est juste une solution de contournement.
OriginalL'auteur Juri
Dans l'événement page_load vous pouvez utiliser FormsAuthentication.SetAuthCookie:
OriginalL'auteur
Le FormsAuthentication.RedirectFromLoginPage utilise le defaultUrl à décider où redirection après la connexion. Donc, assurez-vous que vous avez une url valide autre que votre LoginPage.aspx défini.
J'espère que cela aide un peu.
OriginalL'auteur Flynn