لاگین شدن با Linkedin در php


لاگین شدن با Linkedin در php

Linkedin (لینکدین) یکی از محبوب ترین شبکه های اجتماعی است که حجم زیادی از کاربران در این social فعالیت می کنند .(لینک نت پارادیس در لینکدین) . مثل گوگل , فی-سبوک و توی-یتر , لینکدین هم نیز برای احراز هویت از طریق سایت را برای کاربران فراهم کرده است . اگر شما قصد دارید که کاربران سایت شما بتوانند با استفاده از اکانت شبکه اجتماعی خود به سایت لاگین کنند , مقاله لاگین شدن با Linkedin در php را دنبال کنید . لینکدین یک api برای لاگین شدن کاربر به وبسایت ارایه می دهد. با استفاده از این api لینکدین می توانید اجازه بدهید که کاربران با استفاده از اکانت linkedin خود وارد سایت شوند.

در این آموزش , به شما نحوه ساخت سیستم لاگین شدن با Linkedin در php را نشان می دهیم . قابلیت لاگین شدن با linkedin به کاربران کمک می کند بدون ثبت نام در وبسایت شما توسط اکانت لینکدین وارد سایت شوند . سیستم لاگین با api لینکدین به شما آسان ترین راه برای لاگین شدن با Linkedin و ذخیره اطلاعات پروفایل کاربران داخل دیتابیس mysql را می دهد . ما از کتابخانه Oauth برای اتصال به لینکدین و ساخت سیستم لاگین linkedin در php استفاده می کنیم.

قبل از شروع ساخت سیستم لاگین شدن با Linkedin در php , نگاهی به ساختار فایل ها و فولدر ها بیاندازید.

  • src/
    • http.php
    • oauth_client.php
  • User.class.php
  • inConfig.php
  • index.php
  • logout.php
  • css/
  • images/

ساخت App لینکدین

  • به صفحه Apps در Linkedin Developer Network برید و وارد حساب کاربری خود شوید
  • برای ساخت یک App جدید بر روی Add New Application کلیک کنید.
  • اطلاعات App جدید را قسمت فرم ثبت نام App وارد کنید
  • Company info : اگر قبلا یک صفحه تجاری ساختید . گزینه New Company  را انتخاب و نام صفحه تجاری را وارد کنید
  • Application info : همه اطلاعات app را وارد و از قسمت Live گزینه Live Status را انتخاب کنید
  • Contact info : اطلاعات تماس را وارد کنید
  • Oauth User Agreement : گزینه Default Scope را انتخاب و برای Redirect Urls و Accept Redirect URL و Cancel Redirect URL مقدار -> (http://localhost/linkedin_login_php/)  که همان مسیر لاگین و آدرس وبسایت شما است را وارد کنید
  • چک باکس Linkedin Api Terms را تیک بزنید
  • بر روی دکمه Add Application کلیک کنید
  • زمانی که اپلیکیشن شما با موفقیت ساخته شد , اطلاعات app شما نمایش داده می شود.

مقادیر Client ID و Client Secret را برای استفاده بعدی کپی و ذخیره کنید

 

ساخت جداول دیتابیس

برای ذخیره اطلاعات کاربر از روی دیتابیس لینکدین , یک تیبل به اسم users در دیتابیس mysql می سازیم . اول از هر چیزی یک دیتابس (مثل netparadis) می سازیم و کد sql زیر را بر روی دیتابیس اجرا می کنیم . کد sql زیر یک تیبل users همراه با چند فیلد ابتدایی برای ذخیره اطلاعات پروفایل لینکدین کاربر می سازد

کتابخانه Oauth لینکدین برای php

دایرکتری src/ دارای کتابخانه Linkedin Oauth برای php است .پس نیازی به دانلود جداگانه اون ندارید . همه فایل های مورد نیاز در سورس کد ما است .

کلاس User (َUser.class.php)

کلاس User به ما کمک می کند که عملیات insert و update اطلاعات کاربران را توسط php وmysql انجام بدیم. در فایل User.class.php ,  نیاز است که اطلاعات ورود دیتابیس و تیبل را در خطوط اول تغییر بدید.

 

فایل پیکربندی API لینکدین

در فایل inConfig.php باید Client ID ($apikey) , ClientSecret ($apiSecret),  CallbackURL (redirectURL) و دسترسی ها ($scope)برای اتصال به API و کار با کتابخانه Oauth را وارد کند

لاگین شدن و دریافت اطلاعات پروفایل (index.php)

لاگین شدن با Linkedin در php

در ابتدا ‌‌دکمه ورود با Linkedin نمایش داده می شود . بار اول که کاربر با اکانت لینکدین احراز هویت کرد , اطلاعات پروفایل کاربر دریافت و به کلاس User برای insert شدن در دیتابیس mysql ارسال می شود .همچنین دکمه logout برای خروج به کاربر نمایش داده می شود.

خروج از سیستم (logout.php)

زمانی که کاربر قصد خروج از اکانت خودش را داشت , کاربر به صفحه logout.php ریدایرکت می شود.

حتما بخوانید  تشخیص دستگاه موبایل در php

جمع بندی

در این آموزش سعی کردیم یک سیستم لاگین شدن با Linkedin در php را به آسان ترین روش ممکن آموزش بدیم . با استفاده از اسکریپت ما به راتی می توانید قابلیت لاگین شدن با Linkedin را به وبسایت خود و یا پروژه هایی که می نویسید اضافه کنید .اگر درخواست یا پیشنهادی در مورد این آموزش داشتید لطفا از قسمت نظرات ارسال کنید مرسی

 

دانلود سورس کد پروژه لاگین شدن با Linkedin در php

موفق و پیروز باشید

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

دیدگاه کاربران

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

جدیدترین آموزش های آنلاین



عضویت در خبرنامه