Frage

Unsere PHP-Website verwendet eine home-grown Formen Auth Umsetzung. Wir denken über unsere Website in einen OpenID-Provider machen, damit wir (mit unseren exisitng Benutzerkonten) Benutzer auf einer Stack Website authentifizieren können. Wenn wir müssen Code oder UI zu unserem Login-Formular hinzufügen oder Felder zu unserer Datenbank hinzufügen, dass die fine-- wir einfach nicht haben wollen, um heraus zu zerreißen, was wir haben und alles ersetzen, um OpenID-Provider Unterstützung.

Es gibt mehrere Bibliotheken für PHP auf der Website OpenID verbunden. Jemand Erfahrung mit irgendwelchen Bibliotheken Hinzufügen von OpenID-Provider Fähigkeit zu einer PHP-Website, und wenn ja, welche ist Ihre liebste und warum? Gibt es bestimmte Bibliotheken würden Sie bleiben weg von, und wenn ja, warum?

War es hilfreich?

Lösung

Nun, die meisten von den auf dieser Seite aufgeführten Optionen nicht Provider Unterstützung haben, so dass ich denke, Ihre Optionen kommen auf OpenID-pHP-openid oder Zend_OpenId aktiviert. Ich bin teilweise zu den openidenabled Bibliotheken selbst, aber dann wieder, ich war auf dem Team, das sie geschrieben hat. php-openid ist im Allgemeinen kompatibel mit einer breiteren Palette von PHP-Versionen, und seine Testabdeckung ist ziemlich umfangreich.

Ich weiß nicht wirklich viel über das Zend-Angebot wissen, aber es könnte, wenn Sie Glück genug, um nicht brauchen PHP 4 Kompatibilität und wie dieses Rahmens, was sie tun angemessen sein.

Andere Tipps

Starten Sie mit Surfen auf der offiziellen OpenID Entwickler-Website @ http: // openid. net / Add-openid / werden-a-Provider /

Dort gibt es drei Möglichkeiten:

  • Outsource zu einem Drittanbieter
  • Verwenden Sie eine vorhandene Bibliothek oder Plugin
  • die Spezifikationen lesen und OpenID selbst

Option 1 kann nicht derjenige sein, der sie dem Ziel wäre, da Sie Ihre Website wollen ein Anbieter sein, wie Sie oben angedeutet haben.

Option 3 ist ok, wenn Sie die Zeit und Kapazität haben, um es umzusetzen. Versuchen Sie gehen durch http://openid.net/specs/openid-authentication-2_0.html und sehen, ob Ihr Entwicklungsteam, das Magen kann.

Schließlich gibt es noch die Option 2, die ich, die beste Wahl zu denken. Es gibt genug Auswahl von PHP-Bibliotheken aufgeführt in http://openid.net/developers/libraries/#php . Ich stelle mir vor, es wäre einfach eine dieser Bibliotheken zu verwenden, um Ihre vorhandenen Authentifizierungsmechanismus zu verlängern OpenID Authentifizierungsdienst zur Verfügung zu stellen, aber ich kann nicht sicher sein, wie ich noch nicht jeder von ihnen versucht haben.

Viel Glück und godspeed!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top