Ho implementato l'autenticazione personalizzata in ASP.NET MVC. Se un utente valido tenta di accedere, imposto lo HttpContext.User = user
nel metodo di accesso di AccountController. Ma rimane lì solo per che richiede. Come posso impostarlo per la sessione?Impostare HttpContext.User per la sessione
Ho usato un'alternativa, impostare HttpContext.Session["CurrentUser"] = user
. Se voglio vedere se la sessione è autorizzata, dovrei controllare che lo HttpContext.User != null
. Ma, non voglio esporre la logica di autenticazione ovunque nell'applicazione. Se dovessi cambiarlo, sarebbe disordinato.
Per favore aiutami a risolvere questo. Una soluzione potrebbe essere il popolamento della proprietà HttpContext.User
di ogni richiesta con il valore di HttpContext.Session["CurrentUser"]
all'inizio, ma non so come farlo.
Qual è l'equivalente per questo in '.Net Core'? –
Ho anche bloccato lo stesso problema in .net core. Sto provando da molti giorni ma non ho trovato alcuna soluzione autentica. Per favore fatemi sapere se trovate qualche soluzione. – Saif