Skocz do zawartości
Urlop / Vacation Czytaj dalej... ×
  • Zarejestruj się

Centrum IP.Board

Zaloguj się, aby obserwować  
  • wpisy
    44
  • komentarzy
    0
  • wyświetleń
    57656

IP.Board 4 - IPS Connect

Spanner

326 wyświetleń

IPS Connect jest frameworkiem umożliwiającym autoryzację użytkowników niezależnie od domeny. Ponieważ IP.Board obsługuje logowanie pomijające wewnętrzne (oznacza to, że administrator dwóch lub większej ilości instancji IP.Board może pozwolić na logowanie się na wszystkich forach tymi samymi danymi). System ten pozwala aby oprogramowanie innych firm mogło także korzystać z tego logowania. Dla przykładu w markecie IPS można znaleźć plugin Wordpress IPS Connect, który pozwala na logowanie się danymi z forum na platformie blogowej wordpress.

W wersji 4 IPS dokonał kilku zmian, które mają na celu ułatwienie w zarządzaniu siecią stron. Zmiany te są podyktowane zarówno własnym doświadczeniem programistów jak i opiniami użytkowników.

Fundamentalne zmiany

W IP.Board 3.4 instancja "główna" (master) nie ma żadnych informacji na temat instancji "niewolnika" (slave), które mogą się z nią komunikować. Każdą instalacje IP.Board można skonfigurować jako "niewolnika" tak, aby komunikowała się z główną instancją, ale główna instancja nie będzie pamiętać, że odwołał się do niej jakiś niewolnik. Choć jest to dobre dla podstawowej weryfikacji uprawnień, to wprowadza wiele ograniczeń. Przykładowo, aktualizując swój adres email na jednej stronie, nie jest on aktualizowany także w pozostałych instancjach, ponieważ nie istnieje centralna instancja, która by wiedziała gdzie ma rozpropagować takie informacje. Podobnie logując się na jednej stronie nie możemy być zalogowani na innych ponieważ nie ma takich informacji. Można to oczywiście obejść jeśli wszystkie strony są w jednej domenie.

Począwszy od wersji 4.0 główna instancja "zarejestruje" wszystkie połączenia, które będą używać IPS Connect. Wprowadza to wiele korzyści:

  • Jeśli dokonamy zmian na jednej ze stron (nie ważne czy głównej czy niewolnik) to wszystkie te zmiany mogą być rozpropagowane na pozostałe instancje
  • Logowanie lub wylogowywanie na jednej ze stron będzie miało wpływ na pozostałe, ponieważ wszystkie strony będą "znane".
  • Żądania będą mogły być kolejkowane jeśli będą jakieś problemy
  • Można utworzyć listę stron komunikujących się z instancją główną

Ponadto są przemyślane problemy i dlatego został wdrożony system kolejki, gdzie jeśli żądanie z danej strony zakończy się niepowodzeniem, zostanie umieszczone w kolejce i wykonane ponownie w późniejszym terminie w kolejności w jakiej zostały dodane. Jeśli nie uda się rozpocząć kolejki na głównej instancji w ACP na stronie głównej pokaże się odpowiednia informacja z możliwością wykonania ręcznie takiej kolejki.

Pozostałe zmiany

Podczas wewnętrznego używania IPS Connect programiści znaleźli pewne działania, które powinny być propagowane na wszystkie instancje, ale ponieważ nie były one znane trzeba było pisać własne hooki. W rezultacie od wersji 4.0 IPS Connect będzie pozwalał na zarządzanie kilkoma dodatkowymi funkcjami.

Banowanie

Jeśli użytkownik zostanie zbanowany poprzez panel administratora dane te zostaną rozpropagowane na pozostałe instalacje. Bany są propagowane tylko jeśli zostały nadane przez panel administratora i jest to podyktowane względami bezpieczeństwa.

Usuwanie

Jeśli usuniemy użytkownika na jednej instancji, zostanie on automatycznie usunięty także z pozostałych instancji.

Łączenie

Podobnie będzie w przypadku łączenia dwóch użytkowników. Po połączeniu zostaną oni połączeni także w innych instancjach.

Zmiana hasła

Od wersji 4.0 zmiana hasła będzie propagowana na wszystkie instancje i to działanie jest podobne do tego z IP.Board 3.4. Różnica będzie polegać na tym, że jeśli na danej stronie wyłączymy IPS Connect to obowiązywać będzie ostatnie hasło, a nie przypadkowe, które użytkownik ustawił 5 lat temu.

Logowanie (wylogowywanie) międzydomenowe

Począwszy od wersji 4.0 IPS Connect będzie obsługiwał logowanie i wylogowywanie niezależnie od domeny. Ograniczenia cookie oraz to, że instancja główna nie miała informacji o niewolnikach uniemożliwiały osiągnięcie tego w IP.Board 3.4, dlatego pomimo, iż można było się logować na różnych domenach, nie można było osiągnąć efektu zalogowania na wszystkich domenach automatycznie. Ponieważ w wersji 4.0 logując się (nieważne czy do instancji głównej czy własnej instancji niewolnika) będziemy przekierowywani do instancji głównej a następnie do każdego zarejestrowanego niewolnika i na końcu będziemy przekierowani do instancji na której się logowaliśmy. Dla większości końcowych użytkowników proces ten będzie niezauważalny. Wylogowywanie będzie działało na podobnej zasadzie, dzięki takiemu mechanizmowi omijamy ograniczenia zastosowane w plikach cookie dla różnych domen.

Opakowywanie się

Podobnie jak w IP.Board 3.4 inne aplikacje mogą się wiązać z IPS Connect albo w instancji głównej albo jako niewolnik. IPS Connect został znacznie ulepszony i posiada dużo większy zakres funkcji, dzięki czemu jest bardziej niezawodny dzięki nowemu systemowi kolejkowania, co sprzyja rozwojowi systemu SSO. Należy zauważyć, że nowa wersja IPS Connect nie będzie kompatybilna z IP.Board 3.4.x i strony będą musiały się ponownie zarejestrować w instancji głównej, aby mogła ona o wiedzieć o ich istnieniu. Wierzymy, że te zmiany wprowadzone w kolejnym wydaniu wynagrodzą tę drobną niedogodność.



0 komentarzy


Rekomendowane komentarze

Brak komentarzy do wyświetlenia.

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się
×

Ważne informacje

W celu świadczenie usług przez nasz Serwis na najwyższym poziomie, w ramach Serwisu wykorzystujemy pliki Cookies (tzw. ciasteczka). Korzystając ze stron Serwisu IPSBEYOND.PL bez zmiany ustawień przeglądarki będą one zapisane w pamięci urządzenia. Jeżeli nie dokonacie Państwo zmiany ustawień przeglądarki internetowej to wyrażacie zgodę na zapisywanie plików Cookies.