2010-05-17 6 views
0

Je développe trois applications Web dans .NET qui partageront toutes une base de données d'utilisateurs et des informations de connexion. Supposons que l'application 1 est l'application "parente" et que les applications "A" et "B" sont les applications "enfant". Tous les utilisateurs doivent être connectés à l'application 1 pour avoir accès aux applications A et B.Authentification unique avec 3 applications

Les sections Authorization, Authentication et MachineKey de toutes les configurations Web sont présentes et fonctionnent correctement.

J'ai les paramètres web.config corrects dans toutes les applications pour atteindre Single Sign On, sauf un problème demeure: qu'est-ce que je mets dans l'attribut « loginUrl » de la balise des formulaires dans les applications A et B.

On suppose que l'URL pour la connexion à l'application 1 est "www.johnsapp.com/login.aspx" Comment puis-je demander aux applications A et B de renvoyer l'utilisateur à l'application 1 pour authentification en utilisant uniquement les paramètres de web.config?

Répondre

0

Comment utiliser l'authentification Windows?

+0

Les applications étant utilisées par des utilisateurs externes, l'authentification Windows n'est pas une option. Merci pour la réponse! –

1

Vous pouvez utiliser

if (!Request.IsAuthenticated) 
    Response.Redirect("~/Login.aspx?ReturnUrl=~/thisurl"); 

dans la fonction Page_Load du codebehind. Cela redirigera automatiquement.

+0

J'ai pensé à faire ça, mais ça a l'air un peu bizarre. Je me demande s'il existe une solution qui peut être implémentée dans les fichiers web.config des applications A et B –

+0

Cela répond à la question, comme indiqué, pourrait vouloir mettre à jour la question avec une demande spécifique pour la solution web.config. – mwright

Questions connexes