پیاده سازی سیستم ثبت نام و ورود در لاراول

دسته بندی: آموزش
زمان مطالعه: 1 دقیقه
۲۱ آبان ۱۳۹۶

به نام خدا و سلام. در جلسه 31 ام از دوره مجازی فریمورک لاراول در خدمت شما هستیم با پیاده سازی ثبت نام و ورود در وب سایت با استفاده از ابزار های لاراول.

:: توجه

این مطلب یک جلسه از آموزش لاراول مبتدی تا پیشرفته می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در آموزش لاراول مبتدی تا پیشرفته

نویسنده
یادگیرنده ی همیشگی،برنامه نویس،نویسنده،عاشق خلق چیزهای عجیب،عاشق تحلیل داده ها، مسئول بخش فنی و هم بنیان گذار در سون لرن.

جلسات دوره

نظرات کاربران

سید امیر خلیفه سلطانی

عرض سلام و وقت بخیر
من از تابع attempt() برای لاگین مطابق فیلم آموزشی عمل میکنم. جدول users با ستون های email, password موجود هست. لاگین میشه اما فقط به email وابسته است. یعنی اگر ایمیل وارد شده در دیتابیس باشد لاگین میشه و هر پسوردی را حتی پسورد خالی رو هم قبول میکنه و لاگین میشه. ممنون میشم راهنمایی کنید از چی میتونه باشه . اسناد خود وبسایت لاراول رو هم مطالعه کردم . چندین بار هم ویدیو رو دیدم اما متوجه مشکل نشدم.
باتشکر

سید امیر خلیفه سلطانی

حل شد. input name پسورد با P بزرگ نوشته شده بود و در دیتابیس با p کوچک بود. اما لاراول بدون نشان دادن خطا و بی توجه به مقدار ورودی فیلد password عملیات ورود رو انجام میداد

کیوان علی محمدی

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

amir dabaghi

با سلام
شما از تابع bcrypt برای پسورد استفاده نموده اید . برای برگرداندن آن به متن اصلی چه کاری باید انجام داد؟
مثلا پسورد ۱۲۳۴۵۶ هش شده و می خواهیم آن هش به ۱۲۳۴۵۶ تبدیل شود.
لطفا راهنمایی بفرمایید.

کیوان علی محمدی

سلام دوست عزیز. عملیات hash یک طرفه هستش و بر خلاف encrypt نمیشه اون رو برگردوند.

آرش ذاکری

سلام
اگر بخوام فرمهای لاگین و ثبت نام و ریست پسورد همگی بصورت مودال باشند، آیا روند خاصی رو باید انجام بدم؟ به گونه ای که توی هر صفحه ای که هستم، وقتی فرمهای لاگین و ثبت نام را فراخوانی کنم، url صفحه عوض نشه و فقط فرم بصورت مودال رندر بشه. با توجه به اینکه در روال خود لاراول برای هرکدوم از این مراحل، url مربوط به خودش فراخوانی میشه، ولی توی مودال چون url ثابتی وجود نداره و امکان داره توی هر صفحه ای که باشم، لازم بشه فرم های مربوط به لاگین فراخوانی بشه؛ لذا چطوری باید اونو هندل کنم؟
با تشکر فراوان

Rubina Tech

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

کیوان علی محمدی

سلام در مدل کاربر باید اسم فیلد رمز در بخش fillable تغییر بدین. و هم چنین قبلش حتما از تابع bcrypt برای هش کردنش استفاده کنید.

Saeid Yaghoobi

بازم سلام خیلی عذر میخوام این پشتیبانی تا سه ماه که زدید دقیقا چیه ؟من 22 خرداد یه کامنت زیر این قسمت گذاشتم هنوزم که هنوزه کسی جواب منو نداده این یعنی پشتیبانی ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟با تمام احترامی که برای مدرس این دوره قائلم باید بگم واقعا پشتیبانی ضعیفی داره که بزرگ ترین نقطه ضعف این سایتم همینه

کیوان علی محمدی

سلام جناب بعقوبی. ببخشید بعضا پیش میاد با تاخیر جواب بدیم. عذرخواهی میکنم بابت این موضوع.

Saeid Yaghoobi

سلام استاد توی بحث احراز هویت کاربر ما اگه بخوام از بحث auth استفاده کنیم اما یه جدول دیگه ای از db رو برای سنجش موجود بودن کاربر برای لاگین ، مورد استفاده قرار بدیم و اون اطلاعاتی رو که موقع چک کردن auth به ما میدرو از یه جدول دیگه بگیریم چطور این موضوع رو باید بررسی کرد و کداشو نوشت ؟

کیوان علی محمدی

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

مسعود نظرپور

سلام وقت بخیر استاد چطور میشه remmber را غیر فعال کرد
من این کد رو نوشتم اما همچنان وقتی مرورگر رو میبندم و دوباره باز میکنم کاربر لاگین هستش

if(  Auth::attempt ( [ ’email’ => request()->input(’email’) ,  ‘password’=> request()->input(‘password’) ]  ,false ) )
کیوان علی محمدی

سلام باید به شکل پیش فرض remember وجود نداشته باشه.

مسعود نظرپور

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

کیوان علی محمدی

مشکل چی؟

کیوان علی محمدی

سلام دوست عزیز. بله این حرف شما رو تا حدودی قبول دارم. این دوره انشالله حتما 18 آذر تموم میشه. دوره های مجازی بعدی اگه بخواد برگزار بشه حتما به صورت پیش ضبط خواهد بود.

کیوان علی محمدی

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

کیوان علی محمدی

سلام دوست عزیز. بله با اون دوره متفاوت هستش.

کیوان علی محمدی

سلام ای جکس رو هم آموزش میدیم.

پایان زمان پشتیبانی

دانشجوی گرامی، بازه پشتیبانی فعال برای این دوره ۳ ماه است که برای شما به پایان رسیده است.

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

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.
گزارش مشکل