Ok, voici le problème:traiter l'authentification en asp.net utilisant l'adhésion
J'ai deux sites: www.mysite.com et blog.mysite.com (noms de site faux) qui supposent de partager l'authentification. La page de connexion est www.mysite.com/login/login.aspx
Maintenant, le site de blog a web.config avec la section d'authentification suivante:
<authentication mode="Forms">
<forms timeout="50000000"
loginUrl="http://www.mysite.com/login/login.aspx"
defaultUrl="~/"/>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
Maintenant, je frappe blog.mysite.com/andrey/page.aspx
et il me réoriente à la page de connexion qui se trouve sur le site www
. Le vrai problème est que la chaîne de requête "reditect" ne contiendra que l'URL de la page relative (andrey/page.aspx
), donc quand je me connecterai, elle essaiera de me rediriger vers www.mysite.com/andrey/page.aspx
, pas blog.mysite.com/andrey/page.aspx
où j'ai démarré alors bien sûr tout échoue.
Existe-t-il un moyen de dire à l'objet Membership d'insérer le chemin complet dans le paramètre de chaîne de requête "redirect" lorsqu'il rebondit sur la page de connexion?
Merci! Andrey
Eh bien, je voulais toujours avoir un endroit pour me connecter au portail. Des idées pour contrôler RedirectUrl? Tout ce que je pouvais faire avec, jusqu'ici, est de désosser et de renommer la classe FormsAuthenticationModule, d'apporter des modifications afin qu'elle place l'URL entière dans redirectUrl, et d'utiliser ce module au lieu de la classe FormsAuthenticationModule de Microsoft. – Andrey
Non, je ne connais aucun moyen de le faire. Si les deux pages de connexion semblaient exactement les mêmes à l'exception de l'URL, et que chacune d'elles puisse vous connecter aux deux sites, cela ne me semble pas vraiment différent d'une expérience utilisateur d'un lieu de connexion au portail. – Greg
D'accord, mais j'ai effectivement 7 sites et la page de connexion de soutien pour chacun d'eux est une surcharge inutile si elle peut être évitée. Je suppose que je vais devoir réécrire la classe FormsAuthenticationModule pour répondre à mes besoins ... – Andrey