2009-02-04 16 views
10

Sto creando un sito MVC ASP.NET e ho bisogno di implementare le funzionalità di accesso e di appartenenza.Come devo implementare l'appartenenza utente nel mio sito ASP.NET MVC?

E 'qualcosa in cui lancio il mio? Ho già una tabella dei membri nel mio database, dovrei creare un campo di hash nome utente e password e controllarlo? Che dire mantenere l'utente connesso con un cookie che scade?

Si tratta di un'istanza quando si utilizza il servizio di abbonamento di ASP.NET?

ASP.NET MVC neofita cerca aiuto.

+0

Sto avendo un dubbio simile qui, posso chiederti cosa hai fatto alla fine? – wallyqs

risposta

14

Quando si crea un nuovo sito ASP.NET MVC, che ha già l'adesione costruita nel progetto CodePlex di cui l'altra risposta è necessaria solo in casi particolari, vale a dire:.

  • Si sta utilizzando un precoce beta del framework MVC, che non ha la funzione di appartenenza.
  • Si desidera utilizzare un sistema di autenticazione come OpenID, che non è supportato "out-of-the-box" con MVC.
  • Volete amministrazione di appartenenza non funzioni incluse "out-of-the-box"

Tuttavia, come ho detto, funzionalità di appartenenza di base è già presente in un sito MVC. Basta aggiungere l'attributo [Authorize] a qualsiasi azione che richiede l'accesso. Questa è l'autenticazione di moduli regolari, quindi è stata configurata in Web.config come un sito non MVC (specificando il database, ecc., Ci sono molte informazioni sul web su questo).

Un sito MVC predefinito conterrà un controller "Account" e viste che è possibile personalizzare in base alle proprie esigenze.

Per rispondere alla domanda ovvia, no, non si dovrebbe "rotolare il proprio". Anche se è necessaria l'autenticazione personalizzata, sarebbe preferibile creare un provider di appartenenze ASP.NET regolare piuttosto che creare un framework di appartenenza completamente nuovo.

Aggiornamento: La CodePlex project è stato aggiornato per funzionare con MVC 1.0

Problemi correlati