katsana / remote-control
无需共享凭据即可授予用户账户远程访问权限
v1.1.0
2020-02-19 03:03 UTC
Requires
- php: >=7.2
- illuminate/database: ^6.0 || ^7.0
- illuminate/mail: ^6.0 || ^7.0
- illuminate/support: ^6.0 || ^7.0
Requires (Dev)
- mockery/mockery: ^1.3.1
- orchestra/canvas: ^4.5 || ^5.0
- orchestra/testbench: ^4.5 || ^5.0
README
无需共享凭据即可授予用户账户远程访问权限。
安装
可以通过composer安装远程控制
composer require "katsana/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@example.org'; $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));