2011-01-14 28 views
5

Buduję aplikację Perl z CGI :: Aplikacja do wyświetlania narzędzi programowych i chcę umożliwić użytkownikom dodawanie ocen i komentarzy do narzędzi. Najlepiej byłoby, gdyby użytkownicy musieli być zarejestrowani, aby publikować. Jestem pewien, że jest to dość powszechna prośba i że muszą istnieć gotowe rozwiązania, których mógłbym użyć, aby uratować sobie kodowanie i ponowne odkrywanie koła. Jeśli nie, mam trzy możliwe rozwiązania:Sugestie dotyczące systemu uwierzytelniania dla CGI Perl :: Aplikacja

1) przedłużyć kod tutaj: http://www.perlmonks.org/?node_id=622071 dodać brakujące części systemu uwierzytelniania

2) korzystania z naszej wiki; użytkownicy muszą się zalogować i zamieścić komentarze na wiki lub po prostu wykorzystać system logowania, aby upewnić się, że tylko zarejestrowani użytkownicy wiki mogą publikować

3) Użyj innego protokołu uwierzytelniania i uruchom własne od podstaw.

Czy ktoś ma jakiekolwiek przemyślenia na temat którejkolwiek z tych opcji lub nie ma z tym doświadczenia?

Odpowiedz

3

Istnieje wtyczka do CGI :: Aplikacja, która zajmuje się uwierzytelnianiem. CGI::Application::Plugin::Authentication.

Po zintegrowaniu masz wtyczkę autoryzacji, aby określić, kto może zrobić co.

+0

Polecam to, ale jeśli masz dostęp do MySQL DB, mogę pokazać ci, jak napisać odpowiedź "poza polem", która odkaża dane wejściowe i używa DB do określenia referencji, jak również ustawia plik cookie dla limity czasu i inne. (Oba są wymagane do prawidłowego zalogowania) – rownage

+0

Sprawdziłem, jak to działa, ale zauważyłem, że jest to przesadą, i było dość łatwe do ręcznego rzucania czymś na podstawie tych samych zasad. Jednak znalazłem [CGI :: Application :: Plugin :: Authorization] (https://metacpan.org/module/CGI::Application::Plugin::Authorization), aby był bardzo przydatny i polecam ten powiązany moduł. Polecam wtyczkę * Authentication *, jeśli potrzebujesz obsługi kilku różnych metod uwierzytelniania lub potrzebujesz spójności w wielu witrynach, które mogą korzystać z różnych metod uwierzytelniania. –

Powiązane problemy