Kodowanie hasła na potrzeby Allegro WebApi

0

Witam,
Allegro żąda by logowanie za pomocą doLoginEnc hasło było zakodowane.
Wpierw na sha256 później na base64.

Stworzyłem na potrzeby taki kodzik:

 
        private static byte[] StrToByteArray(string str)
         {
            System.Text.UTF8Encoding encoding=new System.Text.UTF8Encoding();
            return encoding.GetBytes(str);
         }

#(.....)
#hasło wpisywane jest do pola pswrdTxt.Text

var sha256 = System.Security.Cryptography.SHA1Managed.Create();
                byte[] haslo = sha256.ComputeHash(StrToByteArray(pswrdTxt.Text));
                string encodedPassword = Convert.ToBase64String(haslo);

Jednak nie mogę się połączyć z allegro. Używając zwykłego doLogin czyli gdzie hasło przesyłane jest jako nie zakodowane problemu nie ma. Czy mój sposób kodowanie jest błędny?

0

Oprogramuj:

  1. [faultcode] => ERR_USER_PASSWD
  2. [faultfactor] => doLogin - Cannot login
  3. [faultstring] => Incorrect name of the user or the password!
    i zobaczysz co ci zwróci.
0
maszynaz napisał(a)

Oprogramuj:

  1. [faultcode] => ERR_USER_PASSWD
  2. [faultfactor] => doLogin - Cannot login
  3. [faultstring] => Incorrect name of the user or the password!
    i zobaczysz co ci zwróci.

Eee w C# za dobry nie jestem, pokażesz jak?

Poradziłem sobie.
Takie coś działa.

    private object Szyfruj(string Haslo)
    {
        System.Security.Cryptography.SHA256Managed HashCode = new System.Security.Cryptography.SHA256Managed();
        byte[] TekstDoZakodowania = System.Text.Encoding.UTF8.GetBytes(Haslo);
        HashCode.ComputeHash(TekstDoZakodowania);
        return Convert.ToBase64String(HashCode.Hash);
    } 

1 użytkowników online, w tym zalogowanych: 0, gości: 1