2 回答

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以手動(dòng)檢索用戶,然后將其傳遞給 Auth::login( $user )。例子:
$user = User::where( 'email' => $request->input( 'email' ) )
->where( 'password' => $request->input( 'password' ) )
->first();
if( $user ) {
Auth::login( $user );
}

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
如果您使用的是 Passport,這可以通過擴(kuò)展類來完成Laravel\Passport\Bridge\UserRepository。
use Laravel\Passport\Bridge\UserRepository;
use Laravel\Passport\Bridge\User;
class MyUserRepository extends UserRepository
{
public function getUserEntityByUserCredentials(
$username,
$password,
$grantType,
ClientEntityInterface $clientEntity
) {
$user = UserModel::first(['username' => $username]);
if ($user->password == $password) {
return new User($user->getAuthIdentifier());
}
return null;
}
}
然后你可能想通過服務(wù)提供商將存儲(chǔ)庫引導(dǎo)到 Passport,具體方法取決于你的身份驗(yàn)證策略。
- 2 回答
- 0 關(guān)注
- 132 瀏覽
添加回答
舉報(bào)