
Concedi accesso remoto all'account utente senza condividere le credenziali
Concedi accesso remoto all'account utente senza condividere le credenziali.
Remote Control può essere installato tramite composer:
composer require "katsana/remote-control"
Il pacchetto registrerà automaticamente un service provider.
Successivamente, è necessario pubblicare il file di configurazione di Remote Control:
php artisan vendor:publish --provider="RemoteControl\RemoteServiceProvider" --tag="config"
Prima di creare qualsiasi accesso remoto, dobbiamo dichiarare una route di verifica:
RemoteControl\Remote::verifyRoute('remote-control')->middleware('web');
Per utilizzare un URL firmato è necessario includere il middleware signed:
RemoteControl\Remote::verifyRoute('remote-control')->middleware(['signed', 'web']);
Puoi creare un accesso remoto eseguendo il seguente codice:
$user = request()->user();
$recipientEmail = '[email protected]';
$content = 'Please help me';
$accessToken = RemoteControl\Remote::create($user, $recipientEmail, $content);
Puoi ottenere l'URL utilizzando il seguente metodo:
$accessToken->getUrl();
Puoi anche ottenere l'URL firmato utilizzando il seguente metodo:
$accessToken->getSignedUrl();
Puoi inviare automaticamente un'email al destinatario tramite il seguente Mailable:
Mail::send(new RemoteControl\Mail\GrantRemoteAccess($user, $accessToken, $content));