How can I use Laravel\'s Passport package to authenticate a different password column.
If i want to authenticate from a different \'username\' column, it can be done
There's a method the Passport/Bridge asks for called validateForPassportPasswordGrant($password)
that you can override in your user model
, if you don't override this it will look for a password
column in your user table
. I'm not entirely sure why they haven't configured it to use Authenticatable
method getAuthPassword...
Adding this validateForPassportPasswordGrant
method to User model did the job for me ("PasswMd" - custom column name):
public function validateForPassportPasswordGrant($password)
{
return Hash::check($password, $this->PasswMd);
}