очень сложно и геморройно
всё, что тебе нужно - метод в контроллере (можно и без него, но кеширование роутов сломаешь), делающий Auth::login($user), роут, защищенный мидлварей 'signed’ и ссылка на роут, сгенерированная через
https://laravel.com/docs/8.x/urls#signed-urls (для безопасности - temporarySignedRoute, со сроком жизни до часа)