6

Laravel の Passport パッケージを使用して、別のパスワード列を認証するにはどうすればよいですか。

別の「ユーザー名」列から認証したい場合は、次のコードで実行できます。

    public function findForPassport($username) {
        return $this->where('id', $username)->first();
    }

列として Id を取ります。別の「パスワード」列を使用したい場合はどうすればよいですか。「uid_token」などの別の名前を持つテーブル内の列。

4

3 に答える 3

8

Passport/Bridge が要求するメソッドがあり、これvalidateForPassportPasswordGrant($password)をオーバーライドできます。user modelこれをオーバーライドしないとpassword、 user の列が検索されますtableAuthenticatableメソッド getAuthPasswordを使用するように構成していない理由は完全にはわかりません...

于 2017-01-12T16:55:41.883 に答える