Ich versuche, die DotNetOpenId-Bibliothek zu verwenden, um die OpenID-Unterstützung auf einer Testwebsite hinzuzufügen. Aus irgendeinem Grund gibt es mir weiterhin den folgenden Fehler, wenn ich mit Firefox arbeite. Denken Sie daran, dass ich localhost verwende, da ich es auf meinem lokalen Rechner teste.Kein OpenID-Endpunkt gefunden
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;
}
}
}
Auch wenn ich die gleiche Seite in Chrome laufen dann bekomme ich folgendes:
Anmeldung fehlgeschlagen: Diese Nachricht wurde bereits verarbeitet. Dies könnte auf einen laufenden Replay-Angriff hinweisen.
Ihre Frage enthält „mir folgende Fehler geben, wenn sie auf FireFix läuft.“ Feuerwehr? Und Sie haben den Fehler weggelassen, den Sie bekommen. –