Comment puis-je empêcher le paramètre ReturnUrl de ma page Login.aspx de remplacer la propriété DestinationPageUrl de mon contrôle de connexion ASP.NET ?

StackOverflow https://stackoverflow.com/questions/33166

  •  09-06-2019
  •  | 
  •  

Question

j'utilise le Contrôles de connexion ASP.NET et Authentification par formulaires pour l’adhésion/les informations d’identification pour une application Web ASP.NET.J'ai des pages telles que Mot de passeRecovery.aspx qui sont accessibles uniquement aux utilisateurs anonymes.Lorsque je clique sur mon lien de connexion à partir d'une telle page, la page de connexion comporte un URL de retour paramètre dans la barre d'adresse :

http://www.example.com/Login.aspx?ReturnUrl=PasswordRecovery.aspx

Et puis après une connexion réussie, les utilisateurs sont renvoyés au Mot de passeRecovery.aspx page spécifiée dans le URL de retour paramètre auquel ils n’ont plus accès.

Était-ce utile?

La solution

J'ai trouvé la réponse sur Avis sur Velocity.J'ai géré l'événement LoggedIn pour forcer une redirection vers la page DestinationPageUrl.

Public Partial Class Login
    Inherits System.Web.UI.Page

    Protected Sub Login1_LoggedIn(ByVal sender As Object, _  
            ByVal e As System.EventArgs) Handles Login1.LoggedIn
        'overrides ReturnUrl page parameter
        Response.Redirect(Login1.DestinationPageUrl)
    End Sub

End Class
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top