2009-07-06 5 views
1

Ich implementiere OpenID-Authentifizierung auf einer Website und ich verwende check_immediate. Jetzt funktioniert es gut mit jedem großen Anbieter (Google, myopenid, aol). Aber wenn ein Client von 1 bestimmten OP versucht, zu authentifizieren, bekomme ich immer Auth_OpenID_SetupNeededResponse. Jetzt habe ich gelesen, dass in diesem Fall die RP sollte versuchen, ohne check_immediate (korrigieren Sie mich, wenn ich falsch bin). Stattdessen sendet mir das OP den Fehler und spezifiziert KEINE setup_url.check_immediate Verwendung

Wie kann ich das beheben? Ist das ein Fehler auf der OP-Seite oder der RP-Seite?

+0

Können Sie sagen, welches RP dies ist, oder die Antwort setup_needed einfügen? –

+0

der RP verwendet die neueste JanRain Bibliothek für PHP das ist, was die OP zeigt mir (es auf dieser Seite beendet): ns: http: //specs.openid.net/auth/2.0 Modus: setup_needed Das OP verwendet eine modifizierte Version der dotnetopenid-Bibliothek. – Thul

Antwort

2

openid.setup_url ist nicht in der OpenID 2.0 specification enthalten. Nur OpenID 1.1 OPs müssen es enthalten. So sollten RPs vorbereitet werden nicht finden Sie diesen Parameter in der checkid_immediate Fehlerantwort und in der Lage, die checkid_setup URL selbst ohne Hilfe von der OP zu synthetisieren.

+0

Aha, also sollte ich die Authentifizierung ohne check_immediate wiederholen. Die Spezifikationen waren ein wenig skizzenhaft, ich verstand, dass das OP Maßnahmen ergreifen musste. Danke für die Hilfe – Thul

Verwandte Themen