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 :

Page de login et redirection


Sujet :

ASP.NET

  1. #1
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut Page de login et redirection
    Bonjour,

    j'ai une appli web avec une page de login, les utilisateurs sont obligés de s'authentifier.

    Une fois authentifier, je veux imperativement que les utilisateurs soit redirigés vers la page "default.aspx"

    Dans la page de login j'ai donc mis la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    FormsAuthentication.RedirectFromLoginPage(txtbUserName.Text.ToLower(), False)
    le probleme c'est que cette ligne redirige vers l'url d'origine. Si je tappe dans IE "http://monserveur/magellan/routelog.aspx", IE me redirige donc vers ma page de login, je m'identifie, et au lieu de m'affichier ma page "default.aspx", il m'affiche la page "magellan/routelog.aspx"

    Comment eviter ca et faire en sorte de toujours rediriger les utilisateurs vers la page "default.aspx".

    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
    Tu voudrais pas donner un peu plus de code. Je pense que le souci se passe ailleurs, mais j'ai besoins de plus d'info pour te répondre.

    Entre autre, rappelle ta méthode de gestion d'utilisateur : MemberShip ou autre ?

    Kenavo

  3. #3
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    A la place de ta ligne, tu mets Me.Response.Redirect("Default.aspx")

  4. #4
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    A la place de ta ligne, tu mets Me.Response.Redirect("Default.aspx")
    ca ne fonctionne pas, il me redirige pas vers "default.aspx", il continu à m'afficher ma page de login.

  5. #5
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    Citation Envoyé par zooffy Voir le message
    Tu voudrais pas donner un peu plus de code. Je pense que le souci se passe ailleurs, mais j'ai besoins de plus d'info pour te répondre.

    Entre autre, rappelle ta méthode de gestion d'utilisateur : MemberShip ou autre ?

    Kenavo
    Je regarde si le couple login/passe existe dans une base SQL avec un datareader, ca, ca marche.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    command.CommandText = "SELECT  UserID, UserPassword, Acces FROM  Tbl_Web_Authen WHERE UserID = '" _
                & Trim(txtbUserName.Text) & "' AND UserPassword = '" & Trim(txtbPassword.Text) & "'"
                conexMag.Open()
                dr = command.ExecuteReader
                dr.Read()
                If dr.HasRows Then
                    Select Case dr.GetValue(2)
                        Case 0 'tout
                            Session("Acces") = 0
                        Case 1 'brazza
                            Session("Acces") = 1
                        Case 2 'magellan
                            Session("Acces") = 2
                        Case 3 'rotax
                            Session("Acces") = 3
                    End Select
                    FormsAuthentication.RedirectFromLoginPage(txtbUserName.Text.ToLower(), False)
                Else
                    lblErreur.Visible = True
                End If

  6. #6
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par HULK Voir le message
    ca ne fonctionne pas, il me redirige pas vers "default.aspx", il continu à m'afficher ma page de login.
    Ca m'étonnerait, t'as bien supprimé la ligne?

  7. #7
    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, donc tu n'utilise pas le MemberShip.

    D'abords est ce que tua sbien mis ça dans ton web.config (nom des page mis à part) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <authentication mode="Forms">
      <forms loginUrl="member_login.aspx"
        defaultUrl="index.aspx" />
    </authentication>
    Ensuite, dans ta barre d'adresse, est ce que tu as une URL dans ce genre là :
    Tant que tu auras la query avec "ReturnUrl", tu seras rédirigé vers ça.

    Mais, le MemberSHip, c'est bien, y a tu pensé ?
    Peut être que cela t'obligerais à faire beaucoup de modification, mais ta gestion d'utilisateur serait grandement simplifiée.

  8. #8
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    Ca m'étonnerait, t'as bien supprimé la ligne?

    oui, certain, mais je pense que c'est logique, le response.redirect marche pas bien avec une authentification par formulaire, tu es obligé d'utiliser FormsAuthentication.

  9. #9
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    Citation Envoyé par zooffy Voir le message
    Bon, donc tu n'utilise pas le MemberShip.

    D'abords est ce que tua sbien mis ça dans ton web.config (nom des page mis à part) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <authentication mode="Forms">
      <forms loginUrl="member_login.aspx"
        defaultUrl="index.aspx" />
    </authentication>
    Ensuite, dans ta barre d'adresse, est ce que tu as une URL dans ce genre là :

    Tant que tu auras la query avec "ReturnUrl", tu seras rédirigé vers ça.

    Mais, le MemberSHip, c'est bien, y a tu pensé ?
    Peut être que cela t'obligerais à faire beaucoup de modification, mais ta gestion d'utilisateur serait grandement simplifiée.
    Dans mon web.config, je n'avais pas le "defaultUrl="index.aspx"", je l'ai rajouté mais ca ne change rien.

    Dans ma barre d'adresse, j'ai bien l'url que tu as donné en exemple. je ne sais pas ce qu'est le membership...

  10. #10
    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
    Tant que tu auras le paramettre ReturnUrl dans ta querystring, tu ira vers cette page. C'est pour ça que l'ajout dans ton Web.config ne change rien.

    Il faudrait que tu donne le code qui gère le fait d'envoyer tous les utilisateur non conectés vers ta page de connexion.

    Sinon, le MemberShip c'est bien, mangez en. Pardon, je m'égare.
    C'est le truc qui permet de gérer les utilisateurs dans une application .NET 2.0
    Tu active un exécutable qui se touve dans le répertoire du FrameWork 2.0 et qui s'appelle aspnet_regsql.exe. ça créé des tables et des procédures dans une base de données et ensuite, dans ton site tu as accés aux composants de connexion.
    Tu peux gérer des profile, des droits, des appartenances, enfin plein de truc sympa.
    Cherche sur mon profil, tous mes topics, tu va trouver plein de choses.
    il y a aussi un tuto bien foutu dans le site mais je le retrouve pas.

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/04/2014, 20h01
  2. [Security] Redirection sur la page de login après Authentification
    Par patricx dans le forum Spring
    Réponses: 1
    Dernier message: 19/03/2013, 10h55
  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. redirection anormale vers la page de login
    Par nicolas_isi dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 28/04/2010, 09h18
  5. Redirection vers page de login
    Par keil dans le forum Zend_Acl & Zend_Auth
    Réponses: 1
    Dernier message: 16/10/2009, 02h43

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