2011-06-05 5 views
0

J'essaie d'intégrer l'authentification OpenID dans asp.net 4 suite à cette article. J'ai procédé comme cela a été démontré dans l'article. Le problème auquel je suis confronté est que seul le lien de connexion openid fonctionne. Tous les autres liens donnent une erreur: Precondition failed.: userSuppliedIdentifier != nullErreur de liens OpenID

J'ai téléchargé la page here. Aussi le sélecteur openid de la boîte à outils ne fonctionne pas comme je l'ai demandé here. Veuillez répondre.

+0

Lorsque vous obtenez la réponse de retour de l'OP qu'OpenID gérez-vous cette réponse et le stockage quelque part le claimed_identity de l'utilisateur? – ashelvey

+0

Je stocke la réponse récupérée dans une variable de session. J'affiche l'identificateur convivial dans une étiquette que vous pouvez voir dans [link i shared] (http://www.eprocerp.com/OpenIDLogin.aspx), si vous vous connectez en utilisant open id. Mais le problème est-il dû au traitement de la réponse ou est-ce dû à l'envoi de la réponse? ou dois-je modifier les fichiers javascript car les liens google et yahoo ne s'ouvrent pas non plus? – Jayesh

Répondre

1

Si vous suivez l'exemple dont vous avez parlé ensuite dans la méthode HandleRelyingPartyRequest, changer cette ligne:

var = demande openid.CreateRequest (Request.Form [ "openid_identifier"]); à

var request = openid.CreateRequest (Request.Form [ "openid_username"]);

et également supprimer toute exception générale que vous avez dans cette méthode. Cela devrait résoudre le problème.

Merci, Raju

+0

Non. [Même erreur] (http://www.eprocerp.com/OpenIDLogin.aspx). Btw, quelle différence fait le nom du formulaire ici? Dans le fichier aspx, la variable div-openid_inputarea a une entrée id = "openid_identifier", comme indiqué dans l'exemple. – Jayesh