
منح وصول عن بُعد إلى حساب المستخدم دون مشاركة بيانات الاعتماد
===================
امنح وصولًا عن بُعد إلى حساب المستخدم دون مشاركة بيانات الاعتماد.
يمكن تثبيت 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');
لاستخدام رابط موقّع، يجب تضمين الوسيط 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);
يمكنك الحصول على الرابط باستخدام الطريقة التالية:
$accessToken->getUrl();
يمكنك أيضًا الحصول على رابط موقّع باستخدام الطريقة التالية:
$accessToken->getSignedUrl();
يمكنك إرسال بريد إلكتروني تلقائيًا إلى المستلم عبر Mailable التالي:
Mail::send(new RemoteControl\Mail\GrantRemoteAccess($user, $accessToken, $content));