2 回答

TA贡献1825条经验 获得超6个赞
您可以手动检索用户,然后将其传递给 Auth::login( $user )。例子:
$user = User::where( 'email' => $request->input( 'email' ) )
->where( 'password' => $request->input( 'password' ) )
->first();
if( $user ) {
Auth::login( $user );
}

TA贡献1796条经验 获得超10个赞
如果您使用的是 Passport,这可以通过扩展类来完成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;
}
}
然后你可能想通过服务提供商将存储库引导到 Passport,具体方法取决于你的身份验证策略。
- 2 回答
- 0 关注
- 148 浏览
添加回答
举报