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

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

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

:: توجه

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

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

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

جلسات دوره

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

hadi moazen

خیلی ممنون خدا خیرتون بده حل شد. موقع register پسورد رو hash نکرده بودم!

hadi moazen

نسخه لاراول من 5.3.31 هست

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

خب پس باید بررسی کنید مشکلی در زمان دریافت داده ها نداشته باشید. حتما چک کنید در زمان ذخیره کردن کاربر پسوورد رو به درستی ذخیره کرده باشید و در زمان لاگین هم اطلاعات به درستی به attempt ارسال بشن.

hadi moazen

سلام وقت بخیر ممنونم از آموزش بسیار خوبتون
من در تابع doLogin ، درخواست username و password رو دریافت میکنم ولی خروجی تابع Auth::attempt همیشه میشه false ممنون میشم راهنمایی کنید

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

سلام لازول نسخه چند نصب کردید؟

سید کمال حسینی

سلام برای فعالسازی مرا بخاطر بسپار کد زیر را قرار دادم
if( Auth::attempt ( [ ’email’ => request()->input(’email’) , ‘password’=> request()->input(‘password’) ] ,remember ) )
ولی تیک remember را که میزنم دفعه های بعد که می خوام لاگین بشم ایمیل و پسورد پاک میشه مشکل از چیه؟

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

سلام مقدار اون remember باید true یا false باشه.

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

عرض سلام و وقت بخیر
من از تابع 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 اون مدل رو تنظیم کنید تا اعتبار سنجی کاربران بر اساس اون مدل و جدولش انجام بشه.

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

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

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

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

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

نیاز به لاگین

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