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 :

Login et redirection


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut Login et redirection
    Bonjour à tous,

    pour faire plaisir à Zoofy, je vais reparler de MEMBERSHIP
    Mon site dispose d'un lien vers un intranet protégé par MEMBERSHIP et ROLEPROVIDER, le tout chapeauté par ASPNETDB.

    Tout fonctionne SAUF que si un utilisateur non loggué tente d'accéder à un répertoire protégé il est redirigé vers la page de Login.
    Rien d'étrange à cela sauf que je veux le rediriger vers une autre page.
    J'ai essayé les CUSTOM ERRORS dans le WEB.CONFIG (400 à 408) mais jamais une erreur n'est catchée.

    Avez vous une idée de l'erreur qui est levée quand un utlisateur tente d'acceder à un page necessitant une authentification ? Comment puis-je récupérer cette erreur et la traiter au niveeau de l'application pour rediriger vers la page de mon choix ?

    D'avance merci

  2. #2
    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
    Bon, on va dire que ça me fait un peu plaisir parce que : "DEUX FF A ZOOFFY", gna !

    Plus sérieusement, je pense que tu va t'enquiquiner la vie à catcher un erreur.

    Le MemberShip te propose des pages de rédirection automatique à configurer dans le web.config.

    Pourquoi ne t'en sers tu pas ?

    Ou alors tu as d'autres contraintes ?

  3. #3
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Désolé pour ton pseudo, il s'agit d'une faute de non-frappe

    Le MEMBERSHIP prévoit effectivement ce cas mais de façon restrictive, en gros ça donne:
    "t'es pas loggué ? Tu vas sur la page de Login et basta."
    J'ai tenté les custom errors, mais rien n'est catché, j'ai voulu cheater en utilisant indiquant une page d'erreur dans le FORMS AUTHENTICATION du WEB.CONFIG afin d'obliger l'utilisateur a passe de lui-même par la page de login, mais cela n'est pas concluant car les contrôles LoginView et LoginStatus n'apprécient pas.

    Je ne vois donc que ça: catcher l'erreur levée par le framework et la traiter au niveau de l'application.

    Une idée sur la façon de procéder? Une autre solution envisageable? Je prends tout.

    Bon weekend

  4. #4
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Bonjour,

    As tu jeté un coup d'oeil à 'AuthenticationException' , j'ai trouvé ça sur la msdn.

    A bientôt

  5. #5
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Mafyoso, comme d'habitude tu voles à mon secours
    Je jette un coup d'oeil et je vous tiens au courant.
    Merci pour ta réponse.

    EDIT: malheureusement, cette classe ne me sera pas d'un grand secours puisqu'elle ne sert qu'à récupérer les informations sur les exceptions d'identification.
    Je ne vois pas bien comment je pourrais l'utiliser dans mon cas, mais peut-être en ai-je une vue trop restreinte.

    EDIT2: De plus, même si elle me permettait de tester les eventuelles excpetions levées, où devrais-je implémenter cette fonction puisqu'elle devrait agir au niveau de l'application et pas uniquement sur la page de Login ?

  6. #6
    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
    Bon, j'ai relu encore une fois ton énnoncé. Si j'ai bien compris tu veux renvoyer les gens qui tente d'accéder à des répertoires sur lesquels ils ne sont pas autorisés et tu veux les renvoyer sur une page précise.

    Dans ton web.config tu dois avoir ce truc là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <authentication mode="Forms">
    	<forms loginUrl="~/Login/login.aspx"></forms>
    </authentication>
    Cela veut dire que la redirection automatique vers la page de login se dirige vers cette page.
    Mais j'aurais pu l'appeller toto.aspx et la mettre dans un répertoire tata, ça n'aurait rien changé.

    En plus de quoi, sur cette page, je mets ce que je veux, pas forcément une mire de connection.

    Enfin, j'utilise une autre technique pour gérer les connection. Dans mon cas (enfin sur un des sites) l'important n'est aps d'avoir ou pas des droit dans un répertoire, mais simplement de savoir si tu es identifier ou pas et j'utilise ce bout de code pour gérer le truc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim ohttpcontext As HttpContext = HttpContext.Current
    	If ohttpcontext.Profile.UserName = "" Then
    		ohttpcontext.Response.Redirect("~/Login/login.aspx?mess=" & Message & "&page=" & PageRetour)
    	End If
    La propriété Username de Profile est vide tant que t'es pas connecté par le formulaire d'identification.
    Aprés, tu peux gérer ce que tu veux. Par le Profile tu peux obtenir les appartenance aux groupes, différents droits et patati et patata. Donc, tu gère toutes les redirections que tu veux avec des tests, des boucles. tu peux même t'amuser à faire un arbre de décision.

    Est ce que ça te permet d'avancer ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. login logout redirect
    Par userB dans le forum Django
    Réponses: 3
    Dernier message: 11/07/2011, 20h46
  2. Login et redirect pour les noobs..
    Par userB dans le forum Réseau/Web
    Réponses: 0
    Dernier message: 08/07/2011, 17h55
  3. Login et redirection de la page
    Par Lolow57 dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 15/04/2011, 12h19
  4. Page de login et redirection
    Par HULK dans le forum ASP.NET
    Réponses: 9
    Dernier message: 14/09/2007, 11h26
  5. [Portlet/Jsf] Login et redirection
    Par CtHu dans le forum JSF
    Réponses: 3
    Dernier message: 10/04/2006, 12h38

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