Neden StackOverflow.com bana tanımlanmış XRDS konuma sahip bir temsilci OpenID ile giriş izin vermez?

2 Cevap php

My personal site Benim OpenID temsilci şöyle HEAD tanımlar:

<meta content="http://claimid.com/nicksergeant/xrds" http-equiv="x-xrds-location" />
<link rel="openid.server" href="http://openid.claimid.com/server" />
<link rel="openid.delegate" href="http://openid.claimid.com/nicksergeant" />

XRDS yeri tanımı BASECAMP OpenID giriş gereklidir. Ben niçin tamamen emin değilim, ama XRDS olmadan çalışmaz. Here's where I found that out.

Eğer HTML bir XRDS yer tanımı varsa yazık ki, Stackoverflow OpenID giriş çalışmaz. Bu dönecektir:

Unable to log in with your OpenID provider:

Couldn't find the OpenID URL in that HTML; is your account enabled?

Ben yönlendirme dayalı XRDS tanımını saklamaya çalıştım, ama Stack sayfayı istediğinde ne yazık ki, hiçbir HTTP yönlendirme boyunca gönderir:

67.199.15.132 - - [06/Jan/2009:12:21:08 -0500] "GET / HTTP/1.1" 200 16071 "-" "-"

Bu neden oluyor Benim sorum, ve en iyi çözüm nedir? Ben mutlaka SO.com bu suçlamaya değilim, ama ben neler olup bittiğini anlamak istiyorum, ve nasıl etrafında almak için.

Teşekkürler!

2 Cevap

Lütfen XRDS size öncelik 3 Service elemanı için boş bir URI var. Bazı OpenID kütüphaneler listelenen öncelik kesinlikle uymayan gibi, bu kaldırmak isteyebilirsiniz.

 <Service priority="3">
  <Type>http://openid.net/signon/1.0</Type>
  <URI></URI>
  <openid:Delegate></openid:Delegate>
</Service>

Eğer bağlantı etiketleri geride meta etiketi taşımak için denediniz mi? Belki de bu yüzden bu konuda biraz seçici ...