آموزش Laravel

آموزش تایید و احراز هویت ایمیل کاربران در لاراول

confirm-email-in-laravel

آموزش تایید و احراز هویت ایمیل کاربران در لاراول

در این مقاله با نحوه تایید و احراز هویت ایمیل کابران در فریم ورک محبوب لاراول آشنا خواهیم شد و آن را یاد خواهیم گرفت.

احراز هویت ایمیل کاربران در لاراول

احراز هویت ایمیل کاربران در لاراول

 

به صورت پیشفرض کاربران در زمان ثبت نام نیاز به تایید ایمیل خودشون ندارن اما اینکار از نظر امنیتی درست نیست. ممکنه یک کاربر چندین نام کاربری با ایمیل های غیرواقعی در سایت ایجاد کنه.

برای جلوگیری از این نوع مشکلات بهتر است هر کاربر بعد از ثبت نام و قبل از لاگین در سیستم مجبور باشد ایمیل خود را تایید کند.

خوب به چه شکل باید این رو در وب سایت لاراولی خودمون ایجاد کنیم؟

مرحله به مرحله با هم پیش میریم…

 

مراحل احراز هویت کاربران در لاراول

1) وارد پوشه “Models” میشیم و مدل “User” رو باز می کنیم و کدهای کلاس رو به شکل زیر تغییر میدیم.  

				
					<?php
 
namespace App;
 
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
 
class User extends Authenticatable implements MustVerifyEmail
{
    use Notifiable;
 
    // ...
}
				
			

 

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” پر خواهد شد.

email verified in laravel

email verified in laravel

جمع بندی

در این مقاله کوتاه سعی کردم نحوه پیکربندی و تنظیمات مربوطه به ارسال ایمیل تاییدیه جهت احراز هویت کابران در لاراول رو توضیح بدم. امیدوارم این مطلب براتون مفید واقع شده باشه.

لطفا اگر نظر و پیشنهادی در خصوص مطالب و پیشبرد آنها دارید خوشحال میشم در قسمت دیدگاه ها مطرح بفرمایید.

منبع

 

مقاله های آموزشی فریم ورک لاراول

سایت رسمی لاراول

کاربرد HTML

 jQuery

جاوا اسکریپت در 1 ساعت

کاربرد CSS

آموزش ReactJS

صفر تا صد PHP

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *