2009-02-14 13 views
6

Scenario: In un sistema di e-commerce, un utente helpdesk dovrebbe essere in grado di "impersonare" o "accesso come" un cliente specifico (dal sito di amministrazione Web-based) in modo che possa supportare il cliente in prima persona - ad es. quando il Cliente è al telefono.rappresentazione utente con ASP.NET Forms Authentication

Ulteriori chiarimenti: non è necessario tenere traccia del contesto di autenticazione originale. Abbiamo semplicemente bisogno di fornire un pulsante "Accedi come" che acceda come cliente senza che l'utente dell'helpdesk debba conoscere la password.

Qualche idea su come questo scenario potrebbe essere implementato utilizzando l'autenticazione di moduli ASP.NET regolare?

risposta

3

Maybee Non capisco esattamente lo scenario. Ma perché non consentire al login di accedere come utente?

FormsAuthentication.SetAuthCookie("yourCustomersUserName"); 

Poi spetterà al sistema di e-commerce di avere un "carrello" aggiornato o qualsiasi altra cosa in modo che il supporto può aiutare ..

+0

Si potrebbe semplicemente prendere il nome utente da una casella di testo che il tipo di supporto digita nel nome utente? – ullmark

+0

Grazie, ci proverò! – JacobE

+0

La sessione cambia automaticamente quando cambia il cookie di autenticazione? – JacobE

3

sono stato in grado di ottenere questo lavoro, supponendo che' Se un utente ha già effettuato l'accesso, puoi impersonare un altro utente con il seguente codice.

FormsAuthentication.SignOut(); 

FormsAuthentication.SetAuthCookie("username", true); 
+0

+1 ha funzionato perfettamente per me – andynormancx