سعید
سعید
خواندن ۱ دقیقه·۲۲ روز پیش

احراز هویت با QR-CODE در لاراول


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

همین طور که می دانید روش های مختلفی برای احراز هویت کاربر وجود دارد،از نام کاربری و رمز عبور ثابت تا روش های 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 را باز کنید و مطابق زیر ویرایش کنید:

web.php
web.php

حالا یک فایل blade با نام qrcode در مسیر زیر ایجاد کنید:

resources\views
qrcode.blade.php
qrcode.blade.php


مرحله پنجم

حالا کافیه برنامه را تست کنید.

اگر همه چیز درست باشه ، شبیه تصویر زیر را مشاهده می کنید:

با برنامه Microsoft Authenticator که اسکن کنید یک کد به شما می دهد و از طریق آن کد قابلیت احراز هویت دارد.

امیدوارم که از این خرده آموزش ! لذت برده باشید



دوست داشتید می توانید من رو حمایت کنید

https://reymit.ir/saeedvir/
https://github.com/saeedvir




احراز هویتlaravelلاراولphpآموزش لاراول
عاشق سفر هستم با این که قبلا عاشق برنامه نویسی بودم !
شاید از این پست‌ها خوشتان بیاید