Estensione di MembershipProvider

Scenario:

Costruire un’applicazione per le aziende in cui inserire informazioni.

Devo estendere il provider di appartenenza integrato in asp.net. La mia unica situazione è che ho già informazioni demografiche per ogni azienda, ma NON userid e password per un’applicazione web. Voglio prepopolare il DB con le informazioni demografiche, inviare a ciascuna azienda un numero di pin univoco e chiedere loro di registrarsi con la mia domanda. Voglio che creino un ID utente, un indirizzo email e una password, dopo che hanno “convalidato” chi sono inserendo il numero pin che hanno ricevuto per posta. Sì, invieremo loro, tramite posta ordinaria, un numero di pin univoco.

Problema:

Non sono abbastanza sicuro da dove cominciare. Il problema si basa sul fatto che abbiamo già informazioni demografiche per queste aziende e, al momento, non è ansible utilizzare questa nuova applicazione web per aggiornare le informazioni demografiche, quindi non vogliamo che cambino. Inoltre, non vogliamo che nessuno sia in grado di registrare un account e inserire dati demografici.

Domande:

Sto pensando a questo nel modo sbagliato?
Sta estendendo il provider di appartenenza la strada giusta da percorrere? Qual è il modo migliore per gestire questa situazione?

Estendere o implementare un provider di appartenenza è abbastanza semplice in realtà e sembra un buon approccio per il tuo problema.

L’unica funzionalità dei provider di appartenenze utilizzata anche dalla maggior parte delle applicazioni è il metodo ValidateUser . Nel tuo caso, devi semplicemente sovrascrivere questo metodo per recuperare il nome e il pin del cliente dal database e farlo corrispondere all’input dell’utente. Se corrisponde, restituisce true, altrimenti, false.

Crea una nuova class, eredita MembershipProvider. Fai clic con il pulsante destro del mouse sul nome della class e implementa i metodi astratti e sei pronto per le gare. Ci sono molte procedure dettagliate ed esempi se cerchi anche google per loro.