Back-End Developer
Laravel Mobile Verification
اکثر برنامه های تحت وب کاربران خود را ملزم میکنند که شماره موبایل خود را قبل از استفاده از خدمات وب سایت تایید کنند. بجای اینکه شما مجبور باشید برای هر وب اپلیکیشن یا وب سایت خود این عملیات را پیاده سازی کنید، پکیج 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 مراجعه کنید:
مطلبی دیگر از این انتشارات
ساخت فیلترهای جستجوی پیشرفته در لاراول
مطلبی دیگر از این انتشارات
کپسوله سازی یا همان Encapsulation در جاوا
مطلبی دیگر از این انتشارات
تقویم نیکو-نیکو و اهمیت اون برای تیم اجایل