راکت
حل شده

ایجاد سیستم احراز هویت در لاراول 8 با پنل های مجزا

10 پاسخ

سلام ، پکیج های مختلف احراز هویت برای لاراول هست ولی هیچ کدوم با کانفیگ پیش فرض ، مشکل من رو حل نمیکنه.
میخوام یک سیستم اهراز هویت داشته باشم که کلا پنل مشتریان و پنل مدیر سایت از یکدیگر جدا باشه و هر کدوم از دو جای مختلف ثبت نام و لاگین کنند و به پنل مختص خودشون هدایت بشن.

برای اینکار چجوری میشه این پکیج ها رو سفارشی کرد ؟ آیا در مستندات پکیج ها این موضوع توضیح داده شده است؟
میدونم میشه مثلا با laravel ui یا jetstream اینکارو کرد ولی آموزشی در این زمینه پیدا نکردم ؛ بی زحمت راهنمایی کنید.تشکر

ali254
ali254
@ali254
ثبت پرسش جدید

پاسخ‌ها

10
مهدی
مهدی
@mahdidv

تخصص: Backend Developer

بهترین پاسخ

به این روش میگن multi auth که مشکلی با پکیج auth لاراول نداره و میتونید پیاده سازی بکنید.
با یک سرچ ساده میتونید با استفاده از Guard پیاده سازی کنید.
اگر فیلم آموزشی به زبان فارسی خواستید بطور کامل توضیح داده شده :
https://www.youtube.com/watch?v=q5MdHt_cYoo&list=PL-WATT0qm4palxy-xIPybEeKuemyWP7nG

مهدی
مهدی
@mahdidv

تخصص: Backend Developer

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

ali254
ali254
@ali254

@mahdidv
تشکر...
ببینید ، سیستم های احراز هویت به صورت دیفالت یک پنل می سازن و همه کاربران اعم از مدیر و کاربر معمولی و... وارد اون پنل می شن و بر اساس role که براشون تعریف شده ، می تونن به کنترلرهای مختلف دسترسی داشته باشند...

ولی من میخوام یک سیستم احراز هویت داشته باشم که دو تا پنل مجزا داشته باشه ، با دو تا آدرس مجزا .مدیر در پنل خودش ثبت نام کنه ، مشتری هم در پنل خودش...
مثلا سایت های فروشگاهی ، یک پنل ادمین داره و یک پنل مشتری؛
مشتری ها به صورت جداگونه ثبت نام می کنن و وارد پنل خودشون می شن و محصول رو سفارش میدن ، مدیر هم پنل مجزا و خاص خودش رو داره با آدرس مختص خودش...که در نهایت سفارش مشتری رو می بینه و بقیه ی داستان....
امیدوارم تونسته باشم منظور خودم رو برسونم

شاید پاسخ شما همین‌جا باشد

ali254
ali254
@ali254

@mahdidv
مرسی؛
منم multi auth رو سرچ کردم ولی اون مطلب مورد نظرم رو پیدا نکردم ، مثلا اینو پیدا کردم ولی ظاهرا اونی نیست ک من میخوام:
https://www.positronx.io/create-multi-auth-authentication-in-laravel/
ویدئویی رو که فرستادید می بینم ، ایشالا به درد بخوره ، تشکر

مهدی
مهدی
@mahdidv

تخصص: Backend Developer

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

رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

درود...
روشی که من استفاده کردم اینه که نیازی نیست میزکار جداگانه داشته باشید و می توانید با تعریف role با دسترسی user , admin بخشی از صفحات رو محدود کنید و آن هم در یک میزکار ...
پیوند زیر:
https://yun.ir/emjd86

ali254
ali254
@ali254

@mahdidv
مرسی ، ویدئو رو تقریبا دیدم و خیلی خوب و شمرده توضیح داده بود (برخلاف آموزش های فارسی که خیلی هاشون کیفیت ندارند!).
ی سوال داشتم و اون اینکه ، الان تو این ویدئو از پکیج laravel ui استفاده کرده ، اگر بخوام همین تغییرات رو در یک پکیج مثلا fortify اعمال کنم ، آیا این موارد تغییر در مستندات پکیج اورده شده ؟

ali254
ali254
@ali254

@endworld
مرسی ، ولی من میخواستم پنل ها جدا باشن از هم ، تشکر

مهدی
مهدی
@mahdidv

تخصص: Backend Developer

من با این پکیج کار نکردم اما کلیت کار همینه باید override کنید متدهای خود پکیج روبه همون سبکی مشاهده کردید.
پیشنهاد من jetstream هست که مستندات خوبی داره و آموزشهای زیادی داره برای اعمال تغییرا دلخواه

ali254
ali254
@ali254

@mahdidv
فک کنم jetstream از همین fortify استفاده می کنه ؛ تشکر

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام