ownCloud OpenID Benutzerauthentifizierung

7200
Jason Kleban

Ich verwende Google Apps für die Nutzerkonten und E-Mail-Adressen meiner Organisation. Es ist sehr praktisch, wenn unsere Benutzer die OpenIDs von Google verwenden, um sich bei verschiedenen Websites, einschließlich StackExchange, anzumelden, ohne dass sie ein YET ANDERES Kennwort erstellen und verwalten müssen.

OwnCloud scheint ein ordentliches Projekt zum Filesharing zu sein, und ich habe eine Instanz installiert. Angeblich unterstützt OwnCloud die OpenID-Authentifizierung anstelle von benutzerdefinierten Benutzernamen und Kennwörtern, aber ich kann keine Dokumentation finden, wie dies konfiguriert wird. Ich habe "OpenID User Backend" - und "External User Support" -Anwendungen in meiner owncloud-Instanz aktiviert, kann jedoch nicht herausfinden, wie sie verwendet werden sollen - insbesondere für Google Apps OpenID (und ohne Google+ für die OpenID zu aktivieren).

Es ist ein wenig verwirrend zu wissen, ob die OpenID-Unterstützung für die Verwendung der OwnCloud-Instanz als OpenID-Instanz oder, wenn ich es brauche, OpenIDs zum Anmelden akzeptiert.

Selbst wenn ich wusste, wie ich mich bei der Webanwendung anmelden kann, möchte ich auch den OwnCloud-Thick-Client (Windows) verwenden und weiterhin die OpenIDs für die Anmeldung mit diesem Programm verwenden. Ich sehe das nicht als Option.

Ich würde eine Belohnung darauf setzen, außer ich habe die Punkte nicht. Möchte jemand eine Prämie dafür eröffnen?

12
Wird bei einer normalen Anmeldung eine neue Option unter Persönlich / Einstellungen angezeigt, über die Sie den Openid-Anbieter eingeben können? Paul vor 11 Jahren 0
Ja, aber ich kann nicht herausfinden, was ich dort einfügen soll. Anscheinend spielt es keine Rolle, was ich einsetze, aber ich weiß auch nicht, was es sein sollte - Google Apps OpenId ist komisch und das Verhalten ändert sich nicht. Jason Kleban vor 11 Jahren 0

3 Antworten auf die Frage

2
rpet

Erwarten Sie nicht, dass sich der Anmeldebildschirm ändert.

Nachdem Sie meinen lokalen OwnCloud-Benutzer mit einer Identität bei meinem OpenID-Anbieter konfiguriert haben, wird der Browser direkt nach dem Senden meiner OpenID-Kennung an die OwnCloud-Anmeldeseite an meinen Auth-Server umgeleitet, sodass dieser Teil des Prozesses ordnungsgemäß funktioniert.

Leider ist der Anmeldevorgang nicht erfolgreich abgeschlossen, da ich letztendlich wieder auf die OwnCloud-Anmeldeseite umgeleitet wurde (es wird übrigens kein Fehler angezeigt).

Update (24. April 2013):

Ich habe angefangen, den Code zu untersuchen, und ich habe festgestellt, dass OwnCloud die class.openid.v3.phpOpenID v2.0 nicht unterstützt (siehe https://stackoverflow.com/questions/6724729/has-any-one-got-class) -openid-php-working-with-google-openid )

(Bitte beachten Sie, dass dies nur vorläufige Informationen sind. Möglicherweise wurde die class.openid.v3.phpmit OwnCloud gelieferte Datei aktualisiert, um die neueste Version von OpenID zu unterstützen. Tatsächlich gibt http://openid.net/developers/libraries/ an, dass "Simple OpenID PHP Class" ist 2.0 kompatibel

Sie müssen sich mit dem Benutzerkonto in Ihre OwnCloud einloggen und dann in Ihre OpenID einloggen. Ich verstehe, dass es dann für Sie fehlschlägt, aber sagen Sie, Sie müssten sich zweimal anmelden? Jason Kleban vor 11 Jahren 0
Nein, Sie müssen sich nicht zweimal anmelden. Was ich damit sagen möchte: 1. Ich versuche mich mit meiner OpenID-Identität bei meiner OwnCloud-Instanz anzumelden. 2. OwnCloud leitet zum Benutzerauthentifizierungsportal an meiner Universität. 3. Ich logge mich mit meinem Authentifizierungsportal mit meinen Universitätsanmeldeinformationen ein. 4. Mein Auth Portal leitet auf OwnCloud 5 zurück. Aus irgendeinem noch unbekannten Grund erkennt OwnCloud den Authentifizierungsvorgang nicht und zeigt erneut den Anmeldebildschirm an. rpet vor 11 Jahren 0
Wie machst du Schritt 1? Wie soll OwnCloud den Unterschied zwischen einem lokalen Benutzernamen und einer OpenID erkennen? Welches Format OpenID geben Sie in den Anmeldebildschirm ein? Ist es nicht das, was Sie bereits in OwnCloud in Ihre persönlichen Einstellungen eingegeben haben? Jason Kleban vor 11 Jahren 0
Ich vermute, dass OwnCloud in der Benutzerdatenbank nach autorisierten OpenId-Bezeichnern sucht. Tatsache ist jedoch, dass ich lediglich "http: // yo.rediris.es/soy/userid @ my.domain" in meinem Benutzerprofil deklarieren, mich abmelden und mich erneut mit dieser Kennung anmelden muss. Je nach Browser müssen Sie möglicherweise auch ein falsches Kennwort eingeben. rpet vor 11 Jahren 0
0
Kevin Cox

According to this fourm post you put your OpenID url in the username field.

If you are logging in with Google that is either your Google+ profile url or https://www.google.com/accounts/o8/id (for all accounts).

I'm sorry I couldn't test it but I don't run an instance of owncloud.

Nun, ich kann "https: // www.google.com / accounts / o8 / id" einfügen und es "speichert" es, aber es passiert nichts. Es gibt keine weiteren Optionen und der Anmeldebildschirm ändert sich nicht. Jason Kleban vor 11 Jahren 0
Es tut mir leid, aber wie gesagt, ich habe keine owncloud-Instanz. Viel Glück bei der Suche nach der Lösung. Kevin Cox vor 11 Jahren 0
0
sventechie

Eine Alternative, die ich erkundet habe, war die Verwendung der "External Auth" -Optionen, insbesondere der SMTP-Authentifizierung gegen Gmail. Das hat auch nicht richtig funktioniert. Die andere Alternative war die Verwendung von OAuth 2.0, jedoch musste meine gesamte Google-Apps-Domäne auf einen externen Server gerichtet werden.

Es scheint, dass derzeit nur wenige ausgereifte Plugins für ownCloud verfügbar sind. Durch die Verwendung der alternativen Authentifizierung können Sie auch keine Daten zwischen Benutzern freigeben, und es fehlen im Allgemeinen Funktionen.