Authenticator Laravel tanpa model

Saat ini aku mau membuat authenticator login laravel tanpa model, jadi ketika login nanti data email & password akan dikirim ke endpoint.

Saat ini aku coba simulasikan secara kasar, seperti ini:

Middleware/RedirectIfAuthenticated.php

class RedirectIfAuthenticated
{
    public function handle(Request $request, Closure $next, ...$guards)
    {
        if (session('userId') !== null) {
            return redirect('home');
        }

        return $next($request);
    }
}

Middleware/Authenticated.php

use Illuminate\Auth\Middleware\Authenticate as Middleware;

class Authenticate extends Middleware
{
    protected function redirectTo($request)
    {
        if (session('userId') !== null) {
            return route('auth::login.show');
        }

        return null;
    }
}

Tapi tetap kelempar ke halaman login lagi…

Pertanyaannya adalah, bagaimana caranya menggunakan authenticator laravel apabila data user dari external API atau tanpa Model?

bisa di coba ini, pake auth custom

CustomAuthProvider manggilin guzzle dari api-nya