katsana/remote-control

无需共享凭据即可授予用户账户远程访问权限

v1.1.0 2020-02-19 03:03 UTC

This package is auto-updated.

Last update: 2024-09-15 11:06:47 UTC


README

无需共享凭据即可授予用户账户远程访问权限。

tests Latest Stable Version Total Downloads Latest Unstable Version License Coverage Status

安装

可以通过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));