Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente bannato L'avatar di Nilox
    Registrato dal
    Jul 2010
    Messaggi
    35

    Login Forms Authentication

    Buongiorno a tutti, avrei un problema con una pagina di login, nel web.config ho configurato così la parte relativa alla Forms Authentication
    codice:
    <authentication mode="Forms">
        <forms loginUrl="Default.aspx">
            <credentials passwordFormat="SHA1">
                <user name="utente1" password="pippo"/>
                <user name="utente2" password="pluto"/>
            </credentials>
         </forms>
    </authentication>
    mentre la parte di codice in C# l'ho fatta così

    codice:
    if (FormsAuthentication.Authenticate(UserName, PasswordID))
                {
                    LogInRiuscito();
                }
                else
                {
                    txtUser.Text = "";
                    lblLogInBad.Text = "";
                    lblLogInBad.Text = "Username o Password incorretti!";
                    lblLogInBad.Visible = true;
                }
    il problema è che anche se metto l'utente e la password giusti non li prende per buoni andando a finire nell'else...c'è qualcosa che mi sono scordato di fare o che ho sbagliato?

  2. #2
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Se metti passwordformat = SHA1 devi fare l'hash della password.
    Altrimenti, metti passwordformat = clear
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  3. #3
    Utente bannato L'avatar di Nilox
    Registrato dal
    Jul 2010
    Messaggi
    35
    Grazie mille veramente gentilissimo, adesso funziona mi ero scordato di fare l'hash della password

  4. #4
    Utente bannato L'avatar di Nilox
    Registrato dal
    Jul 2010
    Messaggi
    35
    Sono tornato a sbattere la testa al muro con l'autenticazione questa volta abilitando il formato della password come SHA1, faccio l'hashing della password ma quando vado a fare il login non mi riconosce, il web config è così configurato
    codice:
    <authentication mode="Forms">
     <forms name="Authentication" loginUrl="~/login.aspx">
      <credentials passwordFormat="SHA1">
       <user name="utente1" password="D012F68144ED0F121D3CC330A17EEC528C2E7D59"/>
       <user name="utente2" password="B3C8A9B5A8CA17D0B2A8E8540C196F21010A26E1"/>
      </credentials>
     </forms>
    </authentication>
    mentre il codice con cui genero l'hash ed eseguo il login è questo
    codice:
    ...
    protected string HashingPassword(string PasswordID)
        {
           _PasswordSHA1 = FormsAuthentication.HashPasswordForStoringInConfigFile(PasswordID, "SHA1");
           return _PasswordSHA1;
        }
    
    protected void EseguiLogin()
        {
            string PasswordID = null;
    
            if ((txtUser.Text != "") && (txtUser.Text != null) && (txtPassword.Text != "") && (txtPassword.Text != null))
            {
                _UserName = txtUser.Text;
                PasswordID = txtPassword.Text;
                HashingPassword(PasswordID);
                
                if (FormsAuthentication.Authenticate(UserName, _PasswordSHA1))
                {
                    LogInRiuscito();
                }
                else
                {
                    txtUser.Text = "";
                    lblLogInBad.Text = "";
                    lblLogInBad.Text = "Username o Password incorretti!";
                    lblLogInBad.Visible = true;
                }
    ...

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 © 2025 vBulletin Solutions, Inc. All rights reserved.