giovedì 16 aprile 2009

Come autenticarsi via codice

Mi è capitato di recente di ricevere da un'altra pagina web di una intranet le credenziali dello user loggato. Il mio problema era quindi utilizzare questo user (non mi veniva ovviamente fornita la password) come IPrincipal della mia web app.
Ecco quello che ho trovato:
if (!this.User.Identity.IsAuthenticated)
        {
            FormsAuthentication.SetAuthCookie(nomeUtente, false);
            Response.Redirect(this.Request.FilePath, true);
        }

Per prova l'ho messo nella Page_Load() ma sicuramente starebbe meglio in un IHTTPModule.