Betrachten Sie dieses Szenario. Ich habe meine eigene Website, die ich als meine Kennung verwende, aber ich benutze einen OpenID Provider von Drittanbietern (in meinem Fall Yahoo), wie beschrieben here, um auf Relying Party (RP) -Webseiten wie stackoverflow und sourceforge einzuloggen.Wie funktioniert die OpenID-Delegierung auf der vertrauenden Seite? Haben die Spezifikationen in letzter Zeit geändert?
Es schien ein kluger Schachzug zu sein:
- Ich bin nicht mit einem OpenID-Provider eingeschlossen, da, wenn/falls Yahoo bietet den Service nicht mehr, oder wird es aufzuladen beginnen, oder ich wird sie nicht mehr vertrauen, kann ich Provider wechseln schmerzfrei
- ich auf meinem Server ein OpenID-Provider nicht die Wirtschafts-, Verwaltungs- und Sicherheitslast haben die Installation und Wartung
Frage
Wie soll das RP funktionieren? Mein Verständnis ist, dass es die Kennung I bereitstellen sollte, und den Provider (Yahoo) nur zur Authentifizierung (und nicht zur Identifikation) verwenden. Ist das korrekt? Hat sich in letzter Zeit etwas geändert? Nur klar zu sein, meine ich, dass meine Identifizierung
http://www.mysite.com/myPreferredUrl
und nicht
https://me.yahoo.com/myYahooId sein soll (das ist, wo meine Website, um die Authentifizierung „umleiten“, wie in der oben genannten Website beschrieben)
Seitennotiz
Ich stelle diese Frage auch, weil die Dinge gerade jetzt gebrochen zu sein scheinen (sie waren in Ordnung vor ein paar Monaten). Wenn ich versuche, mich in stackoverflow anzumelden, schreibe ich die mysite.com-URL, ich werde korrekt auf die Yahoo-Website "umgeleitet", auf der ich mich anmelde, sie fragt mich, ob ich "stackoverflow" fortsetzen möchte, sage ich ja, es "umleitet" und auf der stackoverflow Seite sehe ich "Dies ist eine OpenID, die wir noch nicht gesehen haben", es zeigt meine Yahoo ID und ich bin eigentlich ausgesperrt!
Ist es ein Fehler, oder fehlt mir etwas?
PS: Wenn Sie sich fragen, wie ich diese Frage hier schreibe, ist dies, weil auf einer der vielen Maschinen, die ich verwenden, noch ein Browser ein gültiges Cookie hat ....
EDIT: Andrew Arnott Antwort unten vorgeschlagen einen Weg, um mein Problem zu beheben (dh zu einem anderen Anbieter wechseln). Aber ich bin immer noch an einigen Details interessiert: Was hat sich von OpenID 1.1 zu 2.0 geändert? Warum in den Spezifikationen wurde gewählt, um den Provider die Delegation "brechen" lassen? Je mehr Sie erklären, desto besser sind die Chancen, dass Ihre Antwort akzeptiert wird.
Die folgenden Links könnten etwas Licht werfen, aber ich bin immer noch interessiert an einer vollständigeren Antwort: http://developer.yahoo.net/forum/index .php? showtopic = 607 http://openid.net/pipermail/general/2008-November/006468.html – Davide
hinzugefügt ein bisschen zu meiner Antwort, aber das ist alles was ich sagen kann. Ich denke, dass Ihre Frage neu ausgerichtet werden sollte, wenn meine Antwort nicht gerecht beantwortet, was Ihre Frage ist. –
Nur ein weiterer Datenpunkt. Blogger.com scheint nicht ordnungsgemäß mit der Delegierung zu funktionieren, es sei denn, Sie fügen zusätzlich zu den Tags der Version 1 die Verknüpfungs-Tags openid2.provider und openid2.local_id hinzu. Ohne die Spec-Tags der Version 2 wird die Kennung des Providers verwendet, die nicht der angegebenen ist. Ich weiß nicht, ob dies Google oder etwas in der OpenID 2-Spezifikation ist. –