3 pagine in totale: <<Indietro 1 2 [3]
Autenticazione rudimentale
In ultimo parliamo di autenticazione. Nella root della webapplication è presente questo web.config:
<configuration>
<configSections>
<section name="FileSession" type="PersonalConfig,FileSessionHttpModule" allowDefinition="Machi.NEToApplication" />
<section name="mySection" type="Cookies.ConfigHandler,Cookies" allowDefinition="Machi.NEToApplication" />
</configSections>
<FileSession
timeout="10"
default_directory="~/Session"
auto_insert_sid="true"
loginUrl="login.aspx"
/>
<system.web>
<httpModules>
<remove name="FormsAuthentication" />
<add type="myHttpModule,FileSessionHttpModule" name="FileSessionHttpModule" />
</httpModules>
</system.web>
</configuration>Nella prima parte viene dichiarata l'inclusione della una nuova sezione la "FileSession", in cui andiamo ad indicare che i file per la memorizzazione delle Session devono essere inseriti nella cartella "Session" presente nella root del sito, che si cancelleranno dopo 10 minuti e la pagina per il login sarà "login.aspx". Infine viene aggiunto il modulo alla webapplication (maggiori approfondimenti si possono trovare in questo articolo ).
Nella cartella che vogliamo proteggere è presente questo web.config:
<configuration>
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</configuration>Chi è già abituato alla Forms Authentication utilizzata da ASP..NET per l'autenticazione non noterà niente di nuovo: viene specificato che i file presenti nella cartella non saranno raggiungibili dagli utenti non autenticati. In questo caso si viene rimandati alla pagina "login.aspx" in cui si dovranno inserire le proprie credenziali per l'accesso:
void logga(object o, EventArgs e)
{
if (nome.Text.Equals("Arch Stanton"))
FS.RedirectFromLoginPage(nome.Text);
}E' proprio in questo punto che andremo ad inserire una routine per il controllo dei dati da un database o da qualsiasi altra fonte di dati, rendendo più sicuro (ed adatto all'utilizzo reale) l'applicazione. Potreste prendere spunto, ad esempio, da questo articolo .
Conclusioni
Questo non vuole essere un articolo completo a 360° sulle problematiche legate allo sviluppo di soluzioni e-commerce con ASP.NET, quanto un piccolo esempio di utilizzo sia del FileSession che di alcuni oggetti del .NET Framework.
A voi eventuali personalizzazioni e ampliamenti, come l'invio, ad esempio, di un'e-mail in fase di conferma dell'ordine, la creazione di un sistema di gestione del back office. Buon divertimento!
Approfondimenti
3 pagine in totale: <<Indietro 1 2 [3]
Attenzione: Questo articolo contiene un allegato
Contenuti dell'articolo
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.







Difficoltà
Utilità

Stampa
Download


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!
