Tôi đang cố sử dụng thư viện DotNetOpenId để thêm hỗ trợ OpenID trên trang web thử nghiệm. Đối với một số lý do nó vẫn cho tôi lỗi sau khi chạy trên Firefox. Hãy nhớ rằng tôi đang sử dụng localhost như tôi đang thử nghiệm nó trên máy cục bộ của tôi.Không có điểm cuối OpenID nào được tìm thấy
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;
}
}
}
Ngoài ra, nếu tôi chạy cùng một trang trong Chrome sau đó tôi nhận được như sau:
Đăng nhập thất bại: Thông báo này đã được xử lý. Điều này có thể cho thấy một cuộc tấn công phát lại đang diễn ra.
Câu hỏi của bạn bao gồm "cung cấp cho tôi lỗi sau khi chạy trên FireFix". Firefix? Và bạn đã bỏ sót lỗi bạn nhận được. –