在不共享凭据的情况下授予用户帐户远程访问权限。
Remote Control 可以通过 Composer 安装:
composer require "katsana/remote-control"
该软件包将自动注册一个服务提供者。
接下来,你需要发布 Remote Control 的配置文件:
php artisan vendor:publish --provider="RemoteControl\RemoteServiceProvider" --tag="config"
在创建任何远程访问之前,我们需要声明验证路由:
RemoteControl\Remote::verifyRoute('remote-control')->middleware('web');
要使用签名 URL,你应该包含 signed 中间件:
RemoteControl\Remote::verifyRoute('remote-control')->middleware(['signed', 'web']);
你可以通过运行以下代码来创建远程访问:
$user = request()->user();
$recipientEmail = '[email protected]';
$content = 'Please help me';
$accessToken = RemoteControl\Remote::create($user, $recipientEmail, $content);
你可以通过以下方法获取 URL:
$accessToken->getUrl();
你也可以通过以下方法获取签名 URL:
$accessToken->getSignedUrl();
你可以通过以下 Mailable 自动向收件人发送电子邮件:
Mail::send(new RemoteControl\Mail\GrantRemoteAccess($user, $accessToken, $content));