2010-12-14 36 views
2

Je suis nouveau sur DotNetOpenAuth. J'ai réussi à me connecter en utilisant google & yahoo. Cependant, je ne suis pas en mesure de faire fonctionner ReturnToUrl. Voici mon code:DotNetOpenAuth ReturnToUrl ne fonctionne pas

Peu importe ce que je fais, il redirige vers la page d'accueil de la connexion. J'ai essayé de le faire OnInit, mais ça ne se passe toujours pas. Y a-t-il une autre propriété primordiale quelque part qui me manque?

Répondre

2

Le ReturnToUrl devrait être votre page de connexion. C'est là que l'assertion OpenID est envoyée. Si vous souhaitez contrôler où l'utilisateur va après connexion terminée, vous devez modifier vos paramètres web.config:

<authentication mode="Forms"> 
     <forms defaultUrl="your-desired-user-landing-page-here"/> 
    </authentication> 

J'espère que cela aide.

+0

On ne peut pas le faire avec du code. J'utilise http://www.dotnetopenauth.net/developers/code-snippets/programmatic-openid-relying-party/ extrait de code dans ma page Login.aspx mais il retourne à la page default.aspx qui n'existe pas. – Bindas

+0

Oui. Vous pouvez appeler 'FormsAuthentication.SetAuthTicket', puis rediriger l'utilisateur où vous voulez. –