Ich arbeite an einer neuen Website und wollte einige Ratschläge/Feedback zu OAuth vs OpenID vs Standard site owned username/password.
Antworten
Zu viele Anzeigen?Sie möchten vielleicht lesen dieser Artikel von Malcom Tredinnick, der erklärt, was openid und oauth sind und tun. Sie dienen unterschiedlichen Zwecken.
Zusammenfassend lässt sich sagen, dass openid zur eindeutigen Identifizierung von Nutzern verwendet wird - es handelt sich um eine Identitätslösung. oAuth ermöglicht die Interaktion mit Daten, auf die die Nutzer Ihrer Website Zugriff haben, indem es dem Nutzer erlaubt, Ihrer Website vorübergehend Zugriff auf externe Dienste zu gewähren, zum Beispiel auf sein Flickr-Konto - es handelt sich um ein Autorisierungstool.
Es ist natürlich immer eine Option, nur das standardmäßige standortspezifische Konto anzubieten, aber IMHO ist die Unterstützung von openid besser für Ihre Nutzer und für das Web. Viele Websites, die openid implementieren, erlauben es den Nutzern, eine openid zu verwenden, wenn sie eine haben, aber sie erlauben es den Nutzern auch, sich anzumelden und Konten ohne openid zu erstellen. Es ist also nicht unbedingt ein Entweder-Oder. Sie können beides tun!
Auch wenn Ihre Website nicht auf die privaten Daten Ihrer Nutzer auf anderen Websites zugreifen muss, kann OAuth dennoch Anwendung finden, wenn Ihre Website über Daten verfügt, auf die Nutzer entweder über eine API oder von einer anderen Website aus zugreifen möchten. Mit OAuth kann entweder das eine oder das andere auf Ihre Website zutreffen.
Ich bin für die Unterstützung der Integration von Benutzerautorisierung mit OpenID, Facebook und anderen Authentifizierern, die es gibt. Geben Sie dem Benutzer eine Wahl.
Geben Sie ihnen auch die Möglichkeit, sie nicht zu benutzen. Besonders bei Websites, die sich an Erwachsene richten, möchten Ihre Nutzer vielleicht nicht so anonym bleiben wie bei einer einfachen Anmeldung auf Ihrer Website. Wenden Sie bei der Speicherung von Passwörtern einfach die besten Praktiken an.
Sie können sie alle miteinander kombinieren und das Beste daraus machen, aber das hängt von Ihren Designentscheidungen ab.
Wenn Sie zum Beispiel Java verwenden, können Sie Acegi (Spring Security) so konfigurieren, dass OpenID zusammen mit Ihrem normalen Authentifizierungsmechanismus zugelassen wird.
openID hat OAuth-Erweiterungen
OAuth hat openID-Erweiterungen
Es liegt an Ihnen...
- See previous answers
- Weitere Antworten anzeigen