
ユーザーアカウントへのリモートアクセスを、資格情報を共有せずに許可する
認証情報を共有せずにユーザーアカウントへのリモートアクセスを許可します。
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));