بعد از چند روز کار فشرده بالاخره وقت شد این آموزش را در ویرگول قرار بدم.
همین طور که می دانید روش های مختلفی برای احراز هویت کاربر وجود دارد،از نام کاربری و رمز عبور ثابت تا روش های O-Auth مثل ورود با حساب کاربری گوگل یا روش ارسال کد تایید به شماره همراه کاربر.
یک روشی هم هست که کاربر از طریق یک برنامه واسط مثل microsoft authenticator app تصویر qrcode را اسکن می کند و کد ورود را داخل سایت وارد می کند.
در این مطلب می بینیم که چه طور می توانیم این روش را در Laravel پیاده سازی کنیم.
دقت کنید که کد استفاده شده بسیار ساده است و لازم هست که فاکتورهای امنیتی را خودتان در نظر بگیرید.
لاراول را طبق دستور زیر نصب کنید:
composer create-project laravel/laravel:^11.0 example-app
دستور زیر را هم وارد کنید تا simplethenticator نصب شود:
composer require sebastiandevs/simplethenticator
فایل ENV را باز کنید و این دو خط را ویرایش کنید:
دقت کنید که اگر قصد دارید در یک پروژه آماده استفاده کنید ، می توانید از این مرحله چشم پوشی کنید.
APP_TIMEZONE=Asia/Tehran SESSION_DRIVER=file
محتوا هر دو فایل در آدرس زیر قابل دسترسی هست :
https://gist.github.com/saeedvir/19b43f0c03c29b04a9fa6d360583b3ed
فایل web.php را باز کنید و مطابق زیر ویرایش کنید:
حالا یک فایل blade با نام qrcode در مسیر زیر ایجاد کنید:
resources\views
حالا کافیه برنامه را تست کنید.
اگر همه چیز درست باشه ، شبیه تصویر زیر را مشاهده می کنید:
با برنامه Microsoft Authenticator که اسکن کنید یک کد به شما می دهد و از طریق آن کد قابلیت احراز هویت دارد.
امیدوارم که از این خرده آموزش ! لذت برده باشید