IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Récupérer le type ou le message d'erreur du contrôle Login


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut Récupérer le type ou le message d'erreur du contrôle Login
    Bonjour tout le monde.

    J'ai mis en place un contrôle Login, sans configuration particulière, ni option ésotérique.

    Là ça fait un bout de temps que je tourne la MSDN Dans tous les sens pour tourver le moyen de capter l'erreur qui se produit à la connexion d'un utilisateur et je trouve pas.

    Je m'explique : lorsqu'un utilisateur se connecte il peut être rejeté pour différentes raisons :
    - mauvais login
    - mauvais mot de passe
    - compte bloqué (IsLockedOut = True)
    - compte non approuvé (IsApproved = False)
    - et certainement d'autres

    Je voudrais pouvoir capter cette erreur et l'exploiter avec des redirections ou des messages d'erreur spécifiques.

    Je tourne entre deux évènements : LogginingIn et LoginError. Mais je ne trouve pas le moyen de lui faire cracher son erreur.

    Avez vous une piste ?

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Il ne s'agit pas à proprement parler d'erreur. Il y a une différence entre erreur applicative (exception qui fait planter) et erreur de saisie.

    Pour pouvoir les capter (jeter l'erreur avec un throw) tu peux créer des types d'erreurs métier.

    Que veux-tu en faire? Tu pourrais simplement les logger, non?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Merci pour ton aide.

    Effectivement, j'ai employer le mot "erreur" de manière une peu abusive.

    Ce que je voudrais c'est capter la chose, de n'importe quelle anière pour envoyer un message adéquat à l'utilisateur.

    Par exemple, sur le mot de passe vide ou le login vide, y a une propriété qui permet de metre une mesage et pourtant je n'ai qu'un * rouge qui apparait. L'exemple de la MSDN avec un ValidatoinSummary ne fonctionne pas et je ne comprends pas pourquoi.

    Et surtout, lorsque l'utilisateur est dans la cas de IsApproved = False, je voudrais lui indiquer qu'il doit consulter ses mails et le renvoyer vers une autre page. Et je vois pas bien comment capter ça.

    Suis je plus clair ?

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par zooffy Voir le message
    Ce que je voudrais c'est capter la chose, de n'importe quelle manière pour envoyer un message adéquat à l'utilisateur.
    Ben justement il y a plusieurs manières. Le contrôle des données peut se faire côté client (utilisation des validateurs pour vérifier avant l'envoi des données) ou serveur (la qualité de la saisie est vérifiée avec du code serveur). Dans tous les cas il faut le faire côté serveur (sécurité oblige). Une première vérification côté client apporte plus de confort pour ce dernier.
    Citation Envoyé par zooffy Voir le message
    Par exemple, sur le mot de passe vide ou le login vide, y a une propriété qui permet de metre une mesage et pourtant je n'ai qu'un * rouge qui apparait.
    Il faut vérifier ça dans les propriétés des validateurs du contrôle.

    Dans tous les cas c'est une succession de if, try...catch.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Ok, merci pour ton aide.

    Je vais aller vérifier tout ça, mais là je sèche sur le login vide !
    Si besoins je reviens poster, sinon, je boucle le topic.

Discussions similaires

  1. Réponses: 5
    Dernier message: 31/07/2011, 11h19
  2. [ZF 1.7] Récupérer le label dans le message d'erreurs
    Par varex dans le forum Zend_Form
    Réponses: 3
    Dernier message: 08/05/2009, 18h37
  3. Réponses: 1
    Dernier message: 17/06/2008, 18h03
  4. Les messages d'erreur sur un Login
    Par zooffy dans le forum ASP.NET
    Réponses: 12
    Dernier message: 18/01/2008, 13h55
  5. Récupérer un message d'erreur
    Par yvancoyaud dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/09/2005, 07h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo