datamweb
datamweb
خواندن ۳ دقیقه·۲ سال پیش

ورود و ثبت نام با گوگل،گیتهاب،یاهو در پروژه کدیگنایتر که با شیلد پیاده سازی شده

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


سلام به همه،

از مدتها پیش با کدیگنایتر آشنا هستم، سالها از آن استفاده کرده ام، در این مدت گاهی تا چند ماه از آن فاصله گرفته ام و به سراغ سایر فریم فورک ها از جمله لاراول ، کیک و ... رفته ام، اما کدیگنایتر را هرگز نتوانستم ترک کنم.

صادقانه بگویم نسخه جدید کدیگنایتر(4) راحتی، انعطاف و توسعه پذیری خود را حفظ کرده اما امکانات، استاندارد ها و موارد زیادی در آن تغییر کرده است که شاید در نگاه اول برای توسعه دهنده واضح نباشد.

معتقدم ورود کدیگنایتر به دنیای جدید از نسخه 4 آغاز شده و توسعه آن همچنان ادامه دارد، اما انچه مشخص است کدیگنایتر در نسخه 5 بسیار قدرتمند تر از الان ظاهر خواهد شد، این موضوع از همین الان کاملا مشهود هست.

همانطور که میدانید، اعضای تیم کدیگنایتر همیشه مخالف اضافه شدن سیستم احراز هویت و ثبت نام، به چهار چوب بودند، دلیل آنها این بود که حجم فریم ورک codeigniter افزایش پیدا می کند ، اعضا تیم معتقد بودند بسیاری از سایت ها به صورت پیشفرض به سیستم ثبت نام کاربران نیاز ندارند و ...، همین موضوع باعث شد چندین توسعه دهنده نسبت به انتشار بسته های برای پیاده سازی احراز هویت و سیستم ثبت نام در پروژه های که با این codeigniter نوشته شده است منتشر کنند، از جمله CodeIgniter-Ion-Auth و myth-auth که معروف ترین این بسته ها هستند. نویسنده اصلی پکیج Shield همان توسعه دهنده پکیج myth-auth هست که در اصل اکنون بعد از فوت James Parry، رهبر تیم توسعه و پروژه کدیگنایتر می باشد او کسی نیست جز Lonnie Ezell.

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

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

پکیج Shield-OAuth برای ثبت نام و ورود با گوگل/گیت هاب / یا هو و ...


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

برای استفاده از آن کافی است که از طریق دستور زیر بسته را نصب کنید.

composer require datamweb/shield-oauth:dev-develop

من تمام آنچه که نیاز هست را در اسناد توضیح داده ام. با این حال در صورتی که مشکلی در استفاده یا نصب و پیکربندی داشتید، از طریق گفتگوی گیتهاب پروژه و یا از قسمت نظرات این مطلب مطرح کنید.

لطفا اگه بعد از استفاده از بسته راضی بودید در اینجا به ما ستاره دهید.


oauth2
من برنامه نویس نیستم، فقط یک علاقه مند به برنامه نویسی مخصوصا php,codeigniter., laravel هستم
شاید از این پست‌ها خوشتان بیاید