Pas OpenID extrémité trouvé
Je suis en train d'utiliser le DotNetOpenId bibliothèque pour ajouter OpenID de l'aide sur un site web de test. Pour une raison quelconque, il continue de me donner l'erreur suivante lors de l'exécution sur Firefox. Gardez à l'esprit que je suis en utilisant localhost comme je suis en train de tester sur ma machine locale.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy;
using DotNetOpenAuth.OpenId.Extensions.SimpleRegistration;
using DotNetOpenAuth.OpenId.RelyingParty;
namespace TableSorterDemo
{
public partial class Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
var openid = new OpenIdRelyingParty();
if (openid.GetResponse() != null)
{
switch (openid.GetResponse().Status)
{
case AuthenticationStatus.Authenticated:
var fetch = openid.GetResponse().GetExtension(typeof(ClaimsResponse)) as ClaimsResponse;
var nick = fetch.Nickname;
var email = fetch.Email;
break;
}
}
}
protected void OpenIdLogin1_LoggedIn(object sender, OpenIdEventArgs e)
{
var openid = new OpenIdRelyingParty();
if(openid.GetResponse() != null)
{
switch(openid.GetResponse().Status)
{
case AuthenticationStatus.Authenticated:
var fetch = openid.GetResponse().GetExtension(typeof (ClaimsResponse)) as ClaimsResponse;
var nick = fetch.Nickname;
var email = fetch.Email;
break;
}
}
}
protected void OpenIdLogin1_LoggingIn(object sender, OpenIdEventArgs e)
{
var openid = new OpenIdRelyingParty();
var req = openid.CreateRequest(OpenIdLogin1.Text);
var fetch = new ClaimsRequest();
fetch.Email = DemandLevel.Require;
fetch.Nickname = DemandLevel.Require;
req.AddExtension(fetch);
req.RedirectToProvider();
return;
}
}
}
Aussi, si j'exécute la même page dans google Chrome puis-je obtenir la suivante:
La connexion a échoué: Ce message a déjà été traité. Ceci pourrait indiquer une relecture de l'attaque en cours.
Votre question comprend "me donne l'erreur suivante lors de l'exécution sur FireFix." Firefix? Et vous avez laissé de côté l'erreur que vous obtenez.
OriginalL'auteur azamsharp | 2010-03-26
Vous devez vous connecter pour publier un commentaire.
La relecture attaque des résultats de la détection de vous appeler
GetResponse()
deux fois. Vous ne devez pas le faire. Au lieu de cela, d'affecter le résultat de tout un appel àGetResponse()
à une variable locale, puis de la comparer à la valeur null et l'utiliser autrement.Vous concernant "Pas OpenID extrémité trouvé d'erreur", êtes-vous tester contre un localhost OpenID ou un OpenID hébergé par un tiers extérieur à l'image de Yahoo?
Ensuite, assurez-vous que votre RP web.fichier de configuration permet de localhost OpenIDs, comme montré dans cette page web.fichier de configuration: github.com/AArnott/dotnetopenid/blob/master/samples/... par la
<add name="localhost" />
tag.OriginalL'auteur Andrew Arnott
Dans mon cas, comme je l'ai été en utilisant un proxy pour vous connecter à internet, je l'ai résolu en ajoutant la configuration suivante pour le web.config.
OriginalL'auteur Manthan
Il est intéressant de noter que le "Non OpenID extrémité trouvé" message d'erreur peut ne pas être une vraie description de ce qu'est la question.
Pour moi c'était parce que j'ai été en utilisant mon adresse e-mail gmail mais en fait, vous avez besoin de créer un Compte OpenId vous recevrez ensuite un id dans le format .myopenid.com/
Entrez l'Id dans la forme et il devrait fonctionner correctement.
OriginalL'auteur Jonathan Robbins
Vérifier sur le web.config de votre application cliente.
Il y a une section
OriginalL'auteur Ben