Używam Google Apps do kont użytkowników i poczty e-mail w mojej organizacji. Bardzo wygodne jest, aby nasi użytkownicy używali identyfikatorów Google OpenID do logowania się na różnych stronach internetowych, w tym StackExchange, bez konieczności tworzenia i utrzymywania JESZCZE INNEGO hasła.
OwnCloud wydaje się być dobrym projektem do udostępniania plików, a ja mam zainstalowaną instancję. Podobno OwnCloud obsługuje uwierzytelnianie OpenID zamiast niestandardowych nazw użytkowników i haseł, ale nie mogę znaleźć żadnej dokumentacji dotyczącej tego, jak to skonfigurować. Włączyłem aplikacje „OpenID użytkownika backend” i „Zewnętrzne wsparcie użytkownika” w mojej instancji owncloud, ale nie wiem, jak ich używać - zwłaszcza w przypadku Google Apps OpenID (i bez włączania Google+ dla OpenID)
Trochę mylące jest to, czy obsługa OpenID służy do korzystania z instancji OwnCloud jako organu OpenID, czy, w razie potrzeby, akceptowania OpenID do logowania.
Co więcej, nawet jeśli wiedziałem, jak zalogować się do aplikacji internetowej, chcę również użyć grubego klienta OwnCloud (Windows) i nadal używać OpenID do logowania się za pomocą tego programu. Nie widzę tego jako opcji.
Ustawiłbym za to nagrodę, ale nie mam punktów. Czy ktoś chce otworzyć nagrodę za to?
Odpowiedzi:
Nie oczekuj zmiany ekranu logowania.
Po skonfigurowaniu mojego lokalnego użytkownika OwnCloud z tożsamością u mojego dostawcy OpenID, przeglądarka jest przekierowywana na mój serwer autoryzacji zaraz po przesłaniu mojego identyfikatora OpenID na stronie logowania OwnCloud, więc ta część procesu działa dobrze.
Niestety, proces logowania nie powiódł się, ponieważ w końcu ponownie jestem przekierowywany na stronę logowania OwnCloud (przy okazji, nie pokazuje żadnych błędów)
Aktualizacja (24 kwietnia 2013 r.):
Zacząłem szukać kodu i odkryłem, że OwnCloud używa tego,
class.openid.v3.php
co nie obsługuje OpenID v2.0 (patrz /programming/6724729/has-any-one-got-class -openid-php-working-with-google-openid )(Należy pamiętać, że jest to bardzo wstępna informacja. Może plik
class.openid.v3.php
dostarczony z OwnCloud został zaktualizowany w celu obsługi najnowszej wersji OpenID. W rzeczywistości http://openid.net/developers/libraries/ mówi, że „Simple OpenID PHP Class” jest kompatybilny z 2.0)źródło
http://yo.rediris.es/soy/[email protected]
w swoim profilu użytkownika, wylogować się i zalogować ponownie przy użyciu tego identyfikatora. W zależności od przeglądarki konieczne może być podanie fałszywego hasła.Zgodnie z tym czteromiesięcznym postem umieściłeś swój adres OpenID w polu nazwy użytkownika.
Jeśli logujesz się w Google, to jest to adres URL Twojego profilu Google+ lub https://www.google.com/accounts/o8/id (dla wszystkich kont).
Przepraszam, że nie mogłem tego przetestować, ale nie uruchamiam instancji własnej chmury.
źródło
https://www.google.com/accounts/o8/id
i to „ratuje” to, ale nic się nie dzieje. Brak dalszych opcji i ekran logowania się nie zmienia.Jedną z alternatyw, które zbadałem, było użycie opcji „zewnętrznego uwierzytelnienia”, zwłaszcza uwierzytelniania SMTP w Gmailu. To również nie działało poprawnie. Inną alternatywą było używanie OAuth 2.0, ale wymagało to skierowania całej mojej domeny aplikacji Google na serwer zewnętrzny.
Wygląda na to, że obecnie dostępnych jest niewiele dojrzałych wtyczek do ownCloud. Korzystanie z alternatywnego uwierzytelniania uniemożliwia również udostępnianie danych użytkownikom i generalnie nie ma funkcji.
źródło