2011-01-14 13 views
5

Sto costruendo un'applicazione Perl con CGI :: Application per visualizzare strumenti software e vorrei consentire agli utenti di aggiungere valutazioni e commenti sugli strumenti. Idealmente gli utenti avrebbero bisogno di essere registrati per pubblicare. Sono sicuro che questa è una richiesta abbastanza comune e che devono esistere soluzioni "out of the box" che potrei usare per risparmiarmi un po 'di codifica e reinvenzione della ruota. In caso contrario, ho tre possibili soluzioni:Suggerimenti per un sistema di autenticazione per Perl CGI :: Applicazione

1) estendere il codice qui: http://www.perlmonks.org/?node_id=622071 per aggiungere le parti mancanti di un sistema di autenticazione

2) fare uso del nostro wiki; far accedere gli utenti e postare i commenti sul wiki OPPURE sfruttare il sistema di accesso per garantire che solo gli utenti registrati possano postare

3) Utilizzare un altro protocollo di autenticazione e rollare il mio da zero.

Qualcuno ha qualche idea o esperienza di una di queste opzioni?

risposta

3

C'è un plugin per CGI :: Application che si occupa di autenticazione. CGI::Application::Plugin::Authentication.

Una volta integrato, c'è un plug-in di autorizzazione per determinare chi può fare cosa.

+0

Io consiglio questo, ma se si ha accesso a un DB MySQL, posso mostrarvi come scrivere una risposta "fuori dalla scatola" che sanifica gli input e utilizza il DB per determinare le credenziali, oltre a impostare un cookie per timeout e quant'altro. (Entrambi sono necessari per l'accesso valido) – rownage

+0

Ho visto come funzionava, ma l'ho trovato eccessivo e ho trovato abbastanza facile girare a mano qualcosa basato sugli stessi principi. Tuttavia, ho trovato [CGI :: Application :: Plugin :: Authorization] (https://metacpan.org/module/CGI::Application::Plugin::Authorization) molto utile, e consiglio questo modulo correlato. Raccomanderei il plug-in * Autenticazione * se è necessario supportare diversi metodi di autenticazione, oppure è necessaria coerenza su un numero di siti che possono utilizzare diversi metodi di autenticazione. –

Problemi correlati