
Conceder acesso remoto à conta do usuário sem compartilhar credenciais
Conceda acesso remoto à conta do usuário sem compartilhar credenciais.
Remote Control pode ser instalado via composer:
composer require "katsana/remote-control"
O pacote registrará automaticamente um provedor de serviços.
Em seguida, você precisa publicar o arquivo de configuração do Remote Control:
php artisan vendor:publish --provider="RemoteControl\RemoteServiceProvider" --tag="config"
Antes de criar qualquer acesso remoto, precisamos declarar a rota de verificação:
RemoteControl\Remote::verifyRoute('remote-control')->middleware('web');
Para usar URL assinada, você deve incluir o middleware signed:
RemoteControl\Remote::verifyRoute('remote-control')->middleware(['signed', 'web']);
Você pode criar um acesso remoto executando o seguinte código:
$user = request()->user();
$recipientEmail = '[email protected]';
$content = 'Please help me';
$accessToken = RemoteControl\Remote::create($user, $recipientEmail, $content);
Você pode obter a URL usando o seguinte método:
$accessToken->getUrl();
Você também pode obter a URL assinada usando o seguinte método:
$accessToken->getSignedUrl();
Você pode enviar automaticamente um e-mail para o destinatário através do seguinte Mailable:
Mail::send(new RemoteControl\Mail\GrantRemoteAccess($user, $accessToken, $content));