Benutzer gegen die PhPbb-Datenbank authentifizieren

8

Vor kurzem habe ich mit der Implementierung einer Lösung begonnen, die eine PhPbb-Datenbank für die Formularautorisierung verwendet. Ich habe die Klasse aus diesem unteren Thread verwendet:

PhPbb C # -Authentifizierungs-Port

Also habe ich einen Mitgliedschaftsanbieter geschrieben, der diese Klasse in der Funktion 'ValidateUser' verwendet:

%Vor%

Allerdings wird immer false zurückgegeben, da 'phpbbCrypt.phpbbCheckHash' false zurückgibt und ich nicht genug über PhPbb weiß, um festzustellen, warum die Hashes nicht übereinstimmen.

Irgendwelche Vorschläge?

    
Alex Hope O'Connor 22.02.2011, 07:25
quelle

1 Antwort

2

Wenn Sie Ihre phpbb-Installation von 2.0 aktualisiert haben, ist die Passwort-Hashing-Funktion anders. Ich habe dieses Snippet von functions.php in phpbb genommen (Siehe: GitHub ) Dies ist die gesamte Passwort-Überprüfung und Hash-Funktion mit ein wenig am Ende, um ein phpbb Hash-Passwort auszugeben.

%Vor%

Wichtiger Teil hier ist, dass es kein gerades MD5 ist. Ich nahm die C # Klasse von dem Link, den das OP zur Verfügung gestellt hatte, und machte diese Testklasse.

%Vor%

Dies ist eine modifizierte Kopie der Klasse in der OP-Frage. Dies überprüft ältere Passwörter, die nur ein MD5-Hash des Klartext-Passworts ohne ein Salz waren, und ich fügte auch das Präfix "$ P $" hinzu, um erlaubt zu sein.

%Vor%     
Nicholas 08.07.2011, 02:07
quelle

Tags und Links