If you use Catalyst auth with hashed passwords, here's how to create the digest in your DBIx::Class user class automatically.
sub store_column {
my ($self,$col,$val)= @_;
$val=Digest::SHA::sha1_hex($val) if ($col eq 'password');
return $self->next::method($col,$val);
}
sub store_column {
my ($self,$col,$val)= @_;
$val=Digest::SHA::sha1_hex($val) if ($col eq 'password');
return $self->next::method($col,$val);
}

Comments
Now, when starting a project, I still have to make magic, the same kind of magic, to create new users in the store along with picking the same hash alg, the same pre/post salt options, etc. That seems like an accident waiting to happen.
IMHO, the Auth::Store needs a create_user method, so the same password options used to auth users can also be used to create users/passwords in the store.
Maybe I'm way off base. :-)