Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352

    Forms authentication - Pagina di login riappare se acceduta direttamente

    Salve,

    mi occupo da poco di aspnet. Sto costruendo il modulo di autenticazione di un'applicazione basato sulla forms authentication. Ho impostato il web.config in modo da usare tale metodo di autenticazione, ho negato gli accessi agli utenti anonimi, ho costruito un semplice form con login e password per provare le cose. L'evento del click sul pulsante di login è gestito normalmente:

    codice:
    if(CheckCredential(UsernameTextBox.Text, PasswordTextBox.Text)) {
    	//l'utente esiste
    	FormsAuthentication.RedirectFromLoginPage(UsernameTextBox.Text, false);
    }
    else
    	LoginLabel.Text = "Invalid username/password. Try again.";
    Tutto sembra funzionare normalmente...se provo ad accedere ad una pagina del sito ho un redirecting alla pagina di login dopo la quale ritorno alla pagina originale che avevo richiesto. Ciò che mi sembra strano è che se invece accedo direttamente alla pagina di login questa mi viene mostrata nuovamente così com'è come se dovessi fare il login per la prima volta mentre mi sarei aspettato un redirecting automatico alla pagina di default visto che l'utente è già autenticato.

    Questo è il comportamento normale del meccanismo di autenticazione tramite forms o ho impostato male io lqualcosa? Per verificare che in effetti il cookie di autenticazione arrivi correttamente ho inserito il seguente codice nell'evento di Page_Load della pagina di login:

    codice:
    protected void Page_Load(object sender, EventArgs e){
    	if(Request.IsAuthenticated)
    		FormsAuthentication.RedirectFromLoginPage(User.Identity.Name, true);
    }
    cioè se l'identità è stata stabilita eseguo un redirecting manuale. Quindi il cookie di autenticazione arriva correttamente quando richiedo la pagina di login. Cosa potete dirmi in proposito? Ciao e grazie.

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  2. #2
    Utente di HTML.it L'avatar di Nazareno
    Registrato dal
    Mar 2001
    residenza
    Udine
    Messaggi
    176

    Tutto ok...

    Uso ASP.NET da anni e mi sembra tutto perfettamente normale. Il redirect automatico alla pagina di login avviene se l'utente non è autenticato, altrimenti no, ma nulla vieta di visualizzare direttamente la pagina di login.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.