Attempt to use my blog URL in Blogger service (Google blogs service) as OpenID finish as error page with text:

error:Invalid AuthRequest: 768: Invalid value for openid.ns field: http://openid.net/signon/1.0

Comments

waddles’s picture

Status: Active » Closed (works as designed)

Looks to me like they're not accepting OpenID 1.x Compatibility mode. That's weird because they send a 1.x link in response to the request for an application/xrds+xml document:

GET / HTTP/1.0
Host: username.blogspot.com
User-Agent: Drupal (+http://drupal.org/)
Content-Length: 0
Accept: application/xrds+xml

HTTP/1.0 200 OK
Content-Type: text/html; charset=UTF-8
Last-Modified: Thu, 08 May 2008 23:00:08 GMT
Cache-Control: max-age=0 private
ETag: "35590c8c-32f6-4143-9ef0-8dec188de9dd"
Date: Sat, 10 May 2008 15:32:47 GMT
Content-Length: 6109
Server: GFE/1.3
Connection: Close

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
.<head>
...
<link rel="openid.server" href="http://www.blogger.com/openid-server.g" />

So they are actually telling us to use an OpenID 1.x protocol, then complaining when we do. If you change the openid.ns parameter of the URL where the error occurs (Drupal's redirection) to openid.ns=http%3A%2F%2Fspec.openid.net%2Fauth%2F2.0 then it takes you to a properly handled error page.

This is a bug in Blogger's implementation. Please log a bug report with them.

techtonik’s picture

More than that - a patch is available, but nobody cares. http://drupal.org/node/233885