
اکثر برنامه های تحت وب کاربران خود را ملزم میکنند که شماره موبایل خود را قبل از استفاده از خدمات وب سایت تایید کنند. بجای اینکه شما مجبور باشید برای هر وب اپلیکیشن یا وب سایت خود این عملیات را پیاده سازی کنید، پکیج Laravel Mobile Verification امکاناتی مانند Verify, Send و Resend کردن کد تاییدی موبایل کاربران را به شما می دهد.
در ابتدا، مطمئن شوید که مدل User شما از اینترفیس MustVerifyMobile به صورت زیر پیاده سازی شده باشد:
سپس باید سرویسی که میخواهید از آن برای ارسال SMS استفاده کنید را مشخص کنید مانند (sms.ir,kavenegar.com و غیره...). برای ارسال SMS notification با این پکیج شما باید از اینترفیس SMSClient یک نمونه پیاده سازی کنید. این اینترفیس ملزم میکند که شما یک متد به اسم sendMessage را پیاده سازی کنید و این متد نتیجه ارسال SMS را از طریق آبجکت Payload که شامل شماره موبایل و توکن کاربر است را بر میگرداند:
برای تنظیم کردن و معرفی کردن SMS client پیاده سازی شده شما باید فایل کانفیگ mobile_verifier.php را پابلیش کنید:
php artisan vendor:publish --provider="Fouladgar\MobileVerification\ServiceProvider" --tag="config"
و کلاس را در فایل کانفیگ معرفی کنید:
در ایجا میتوانید مشاهده کنید چگونه بعد از ثبت نام کابر میتوانید token را ارسال کنید:
شما باید برای کاربری که لاگین شده از طریق Route زیر Token را ارسال کنید:
/auth/mobile/verify
curl -X POST \ http://example.com/auth/mobile/verify \ -H 'Accept: application/json' \ -H 'Authorization: YOUR_JWT_TOKEN' \ -F token=YOUR_VERIFICATION_TOKEN
اگر شما نیاز دارید برای کاربر دوباره Token ارسال کنید میتوانید از لینک Route زیر استفاده کنید:
/auth/mobile/resend
curl -X POST \ http://example.com/auth/mobile/resend \ -H 'Accept: application/json' \ -H 'Authorization: YOUR_JWT_TOKEN'
برای اطلاعات بیشتر از امکانات پیکیج به مخزن و داکیومنت GitHub مراجعه کنید: