2009-10-10 13 views
6

Mam istniejącą witrynę php z już skonfigurowanym systemem użytkownika (rejestracja, uwierzytelnienie, utracone hasło itp.). Zdecydowałem, że chcę dodać tablicę ogłoszeń i zintegrować ją z istniejącą witryną: rejestracja na jednej powinna się zarejestrować na drugiej stronie, podobnie jak przy logowaniu i zmianie informacji o użytkowniku.Oprogramowanie forum PHP, które łatwo integruje się z istniejącą stroną internetową?

Czy istnieje dobre forum, które ułatwiłoby integrację? Wygląda na to, że najczęstszym sposobem jest porzucenie istniejącego systemu użytkownika i korzystanie z systemu użytkowników forum. Ma to jednak swoje wady: polegasz na forum, aby właściwie poradzić sobie z bezpieczeństwem (z drugiej strony może to być korzystne) i jesteś znacznie bardziej przywiązany do tego konkretnego forum (bardziej skomplikowane do zmiany forów, problemy z forum mogą powodować problemy z cała strona, trudniej jest mieć forum na oddzielnym serwerze).

Jaki jest dobry sposób podejścia do tego?

+0

Może możesz skorzystać z bazy danych użytkowników forum i zaimportować nowe rejestracje do bazy danych głównej witryny ... –

Odpowiedz

5

Jeśli zamierzasz uzyskać stabilną, popularną implementację oprogramowania forum, w prawie wszystkich przypadkach lepszym pomysłem będzie korzystanie z uwierzytelniania użytkowników forum niż własnego.

To znaczy, że jeśli jesteś cholernie wykorzystujący swój własny system uwierzytelniania, prawdopodobnie będziesz mógł trzymać te dwie części w odosobnieniu, ale w połączeniu. Chodzi mi o to, że w systemie rejestracji własnego oprogramowania, zadzwoń do metody rejestracji forum. W ten sposób, gdy zarejestrujesz się na swojej stronie, utworzy konto na oprogramowaniu forum.

Jeśli chcesz zezwolić jednej sesji uwierzytelniania na uwierzytelnianie zarówno na swojej stronie, jak i na forum, musisz załadować informacje o sesji forum po zalogowaniu. Wiele wdrożeń oprogramowania forum zawiera haki, do których możesz zadzwonić. SMF, z tego co pamiętam, miał interfejs API, który pozwolił ci wykonywać wiele z tych zadań.

3

Czy masz czas i zasoby, aby napisać własną? Z mojego doświadczenia wynika, że ​​zintegrowanie rozwiązania typu open-source z wcześniej istniejącym systemem może zająć więcej czasu niż stworzenie od zera.

2

Nie jestem pewien, na ile jest to efektywne, ponieważ naprawdę zalecam używanie systemu użytkownika forum do tego rodzaju zadań, ale można technicznie przechowywać identyfikator użytkownika w kolumnie/tabeli w bazie danych i odwoływać się do niego stamtąd.

0

Możesz użyć funkcji pojedynczego logowania na prostych maszynach, jeśli chcesz. To jest dokładnie to, co powinieneś zrobić, aby bezproblemowo zintegrować oprogramowanie z innym. Alternatywami są także Openid, ale trudniej je wdrożyć.

Powiązane problemy