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?
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%Tags und Links asp.net-mvc-3 c# phpbb3 phpbb