Es gibt mehrere OpenID-Bibliotheken, die in JavaScript implementiert sind (wie openid-realselector , openid-selector , jquery.opendid ). Wie funktionieren all diese? Stellen sie nur den OpenID-Provider bereit und rufen ihn an, und der Provider stellt einige Daten zur Verfügung ( wie? ) und leitet zurück zu meiner Site ( wo genau? )? Und jetzt ist es mein Teil auf der Serverseite, diese Daten irgendwie zu holen und sie zu verwenden, um meinen Benutzer anzumelden? Ich habe mir den Code von openid-selector angesehen, sehe aber nicht, wo ich eine Callback-URL für meine Site bereitstellen soll. Ich bin mir also nicht mehr sicher, ob das obige Szenario wirklich so funktioniert, wie das alles funktioniert.
Die von Ihnen erwähnten Bibliotheken sind OpenID Selektoren , dh verherrlichte Formulare, die eine einfache Auswahl eines Anbieters ermöglichen. Sie haben nichts mit dem Protokoll zu tun, das serverseitig implementiert werden muss.
Was "wie geht das?" ist, senden sie einfach ein Formular mit einem bestimmten Feld ( openid_identifier
). Abhängig von der Schaltfläche, auf die Sie klicken, hat dieses Feld andere Werte. Wenn Sie auf keine Schaltfläche klicken, müssen Sie sie nur selbst eingeben. Dann erhält ein serverseitiger Code den Wert und übergibt ihn an eine Bibliothek, die openid behandelt.
Sie finden eine Liste der OpenID-Bibliotheken (serverseitig) auf Ссылка .
Tags und Links javascript openid openid-selector