آموزش تایید و احراز هویت ایمیل کاربران در لاراول
05
بهمن
آموزش تایید و احراز هویت ایمیل کاربران در لاراول
در این مقاله با نحوه تایید و احراز هویت ایمیل کابران در فریم ورک محبوب لاراول آشنا خواهیم شد و آن را یاد خواهیم گرفت.
به صورت پیشفرض کاربران در زمان ثبت نام نیاز به تایید ایمیل خودشون ندارن اما اینکار از نظر امنیتی درست نیست. ممکنه یک کاربر چندین نام کاربری با ایمیل های غیرواقعی در سایت ایجاد کنه.
برای جلوگیری از این نوع مشکلات بهتر است هر کاربر بعد از ثبت نام و قبل از لاگین در سیستم مجبور باشد ایمیل خود را تایید کند.
خوب به چه شکل باید این رو در وب سایت لاراولی خودمون ایجاد کنیم؟
مرحله به مرحله با هم پیش میریم…
1) وارد پوشه “Models” میشیم و مدل “User” رو باز می کنیم و کدهای کلاس رو به شکل زیر تغییر میدیم.
2) فایل “web.php” در پوشه “Routes” رو باز می کنم و “Auth::routes” رو به شکل زیر تغییر می دم.
Auth::routes(['verify' => true]);
3) الان برای هر روتی که نیاز داریم verify برای آن انجام بشه “middleware(‘verified’)” رو اضافه می کنیم. مثل:
Route::get('profile', function () {
// Only verified users may enter...
})->middleware('verified');
در اینجا من “middleware” رو به کنترلی به نام “HomeController” معرفی کردم.
public function __construct()
{
$this->middleware(['auth', 'verified']);
}
و تمام!
با انجام مراحل بالا کاربران بعد از ثبت نام تا زمانی که ایمیل خودشون رو تایید نکنند نمی تونن در سایت لاگین کنند.
همچنین بعد از تایید ایمیل، فیلد “email_verified_at” در جدول “users” پر خواهد شد.
جمع بندی
در این مقاله کوتاه سعی کردم نحوه پیکربندی و تنظیمات مربوطه به ارسال ایمیل تاییدیه جهت احراز هویت کابران در لاراول رو توضیح بدم. امیدوارم این مطلب براتون مفید واقع شده باشه.
لطفا اگر نظر و پیشنهادی در خصوص مطالب و پیشبرد آنها دارید خوشحال میشم در قسمت دیدگاه ها مطرح بفرمایید.
هنوز حساب کاربری ندارید؟
ایجاد حساب کاربری