Autenticar usuario contra la base de datos PhPbb
Recientemente comencé a implementar una solución que usará una base de datos PhPbb para la autorización de formularios, he usado la clase de este hilo a continuación:
PhPbb C # Puerto de autenticación
Así que escribí un proveedor de membresía usando esta clase en la función 'ValidateUser':
public override bool ValidateUser(string username, string password)
{
ForumsDataContext db = Root.ForumsDataContext;
PhPbbCryptoServiceProvider phpbbCrypt = new PhPbbCryptoServiceProvider();
string remoteHash = db.Users.Where(u => u.UserName == username).FirstOrDefault().UserPassword;
if (String.IsNullOrEmpty(remoteHash))
return false;
return phpbbCrypt.phpbbCheckHash(password, remoteHash);
}
Sin embargo, esto siempre devuelve falso ya que 'phpbbCrypt.phpbbCheckHash' devuelve falso y no sé lo suficiente sobre PhPbb para determinar por qué los hashes no coinciden.
¿Alguna sugerencia?