إعداد تسجيل الدخول إلى LinkedIn باستخدام OpenID Connect

:bookmark: يشرح هذا الدليل كيفية إعداد مصادقة بروتوكول OpenID Connect الخاص بـ LinkedIn على موقع Discourse الخاص بك، مما يسمح للمستخدمين بتسجيل الدخول باستخدام حساباتهم على LinkedIn.

:person_raising_hand: مستوى المستخدم المطلوب: مسؤول

ملخص

تسمح مصادقة بروتوكول OpenID Connect الخاصة بـ LinkedIn للمستخدمين بتسجيل الدخول إلى موقع Discourse الخاص بك باستخدام حساباتهم على LinkedIn. يرشدك هذا الدليل خلال عملية تكوين مصادقة LinkedIn، بدءًا من إنشاء تطبيق مطور لـ LinkedIn وحتى تمكين الميزة على موقع Discourse الخاص بك.

إنشاء تطبيق LinkedIn

  1. انتقل إلى مطورو LinkedIn
  2. انقر فوق الزر “إنشاء تطبيق” (Create app)
  3. اتبع عملية الإعداد المقدمة

:information_source: ستحتاج إلى صفحة LinkedIn مرتبطة بتطبيقك. لا يمكن تغيير هذا الارتباط لاحقًا، لذا تأكد من تحديد الصفحة الصحيحة أثناء الإعداد.

تمكين بروتوكول OpenID Connect

  1. انتقل إلى علامة التبويب “المنتجات” (Products) في تطبيق LinkedIn الخاص بك
  2. اطلب الوصول إلى “تسجيل الدخول باستخدام LinkedIn باستخدام بروتوكول OpenID Connect” (Sign In with LinkedIn using OpenID Connect)

الحصول على بيانات الاعتماد الخاصة بك

بمجرد تمكين “تسجيل الدخول باستخدام LinkedIn”:

  1. انقر فوق الزر “عرض نقاط النهاية” (View endpoints)
  2. حدد علامة التبويب “المصادقة” (Auth) للوصول إلى بيانات الاعتماد الخاصة بك

تكوين إعدادات Discourse

  1. في إعدادات مسؤول Discourse، قم بتكوين هذه الحقول باستخدام بيانات الاعتماد من LinkedIn:

    • linkedin_oidc_client_id
    • linkedin_oidc_client_secret
  2. ارجع إلى بوابة مطوري LinkedIn وأضف عنوان URL لإعادة التوجيه مصرح به ضمن علامة التبويب “المصادقة” (Auth):

    • التنسيق: https://discourse.example.com/auth/linkedin_oidc/callback
    • استبدل discourse.example.com باسم نطاق موقعك
    • يتطلب LinkedIn استخدام https:// في عناوين URL لإعادة التوجيه

  1. قم بتمكين مصادقة LinkedIn على موقع Discourse الخاص بك:
    • اضبط enable_linkedin_oidc_logins على صحيح (true) في إعدادات موقعك

استكشاف الأخطاء وإصلاحها

إذا واجهت مشكلات في التحقق من سر العميل، فتأكد من أنك تستخدم أحدث إصدار من Discourse، حيث تم إجراء تحديثات حديثة لاستيعاب تنسيق السر الجديد الخاص بـ LinkedIn.

الأسئلة الشائعة

هل يتطلب تسجيل الدخول عبر LinkedIn من المستخدمين إدخال بيانات اعتماد LinkedIn الخاصة بهم في Discourse؟

لا، سيتم إعادة توجيه المستخدمين إلى صفحة تسجيل الدخول الآمنة الخاصة بـ LinkedIn للمصادقة، ثم إعادتهم إلى موقع Discourse الخاص بك بمجرد التفويض.

ما الذي يجب أن أستخدمه لبروتوكول عنوان URL لإعادة التوجيه (http مقابل https)؟

يتطلب LinkedIn استخدام https:// في عناوين URL لإعادة التوجيه. تأكد من تكوين موقع Discourse الخاص بك باستخدام HTTPS، واستخدم بروتوكول https:// في عنوان URL لإعادة التوجيه الخاص بك.

موارد إضافية

4 إعجابات

تم تقسيم 4 مشاركات إلى موضوع جديد: LinkedIn OIDC client secret not correctly validating nee format

تنسيق المفتاح غير مطابق

أجرى فريق Discourse تحديثات متوافقة مع تحديث LinkedIn في الكود المصدري، يرجى تحديث صفحة Discourse الخاصة بك.
اقرأه LinkedIn OIDC client secret not correctly validating new format - #4 by ted

إعجاب واحد (1)

مرح، هذه الميزة غير مفعلة على هذا الـ Discourse :wink:

إعجاب واحد (1)

مرحباً، كيف تعمل عملية تسجيل الدخول عبر LinkedIn؟ هل هذا يعني أنه سيتم استخدام البريد الإلكتروني وكلمة المرور الخاصين بـ LinkedIn دون الحاجة إلى إدخالهما في Discourse؟ شكراً.\n\nأردت تجربة تسجيل الدخول عبر LinkedIn على موقعي (من نافذة Firefox خاصة) وظهرت لي رسالة الخطأ هذه: لا يتطابق عنوان URL لإعادة التوجيه مع القيمة المسجلة.

مرحباً، هل عبارة “استبدل https بـ http” صحيحة؟ موقعي يستخدم https لذا لن يعمل http، أليس كذلك؟ شكراً.

مرحباً، كل إعداداتي صحيحة في Discourse و LinkedIn، ومع ذلك، أبلغني أحد المستخدمين للتو أنه لا يمكنه تسجيل الدخول باستخدام LinkedIn. ماذا يجب أن أفعل للتحقق من أن إعداداتي تعمل؟ شكراً.

يبدو أن هذا معطل أو أن هذا الدليل قديم ويحتاج إلى مراجعة. انظر منشوري هنا: Linkedin OAUTH Core Function - "The redirect_uri does not match the registered value"