Drupal-Modul "OpenID URL" und phpMyID

Ich hatte Probleme meine OpenID dem Benutzerkonto hinzuzufügen. Schließlich habe ich mir den HTML-Header nochmal genauer angeschaut und festgestellt, dass der Provider als "OpenID 2.0" kompatibel ausgewiesen war. Soweit ich weiß, unterstützt phpMyID aber nur OpenID 1.1. Das war das Werk des Drupal-Moduls OpenID URL. Leider kann man nicht einfach per Auswahl zwischen den verschiedenen OpenID-Versionen umschalten.

Ein kurzer Eingriff in /sites/all/modules/openidurl/openidurl.module behob das Problem.

Einfach in den Zeilen drupal_set_html_head die OpenID 2.0 Informationen (openid2.provider und openid2.local_id) entfernen. Das sieht dann so aus:

    drupal_set_html_head('<link rel="openid.server" href="'. check_url($server) .'" />');
    drupal_set_html_head('<link rel="openid.delegate" href="'. check_url($delegate) .'" />');

Einen Bugreport gibt es auch schon zu dem Thema. Mal abwarten wie lange es dauert, bis das Upstream geht.

Update: In der aktuellen Entwicklungsversion (2008-Sep-13) kann man die zu unterstützenden Standards (1.1 und/oder 2.0) auswählen. Rob Loach war ziemlich begeistert von meinem Vorschlag und hat das Feature auch gleich eingebaut. Es dürfte nicht mehr lange dauern, bis die Version stable wird.