البحث عن تسجيل دخول Slack / SSO لـ Discourse

هدفي هو إضافة Screen Shot 2020-04-22 at 2.56.25 PM

تبدو وثائق تسجيل الدخول مثالية كإضافة ممتازة جديدة لمنصة Discourse. لقد قمت بتفعيل تكامل الدردشة، وهو أمر رائع أيضًا. لكنني أشعر بأنني غير مؤهل قليلاً حول كيفية إضافة هذا الزر كخيار مخصص مع اختبارات Discourse المارة (tests-pass). بمجرد حل هذه المسألة، سيتكامل تسجيل الدخول الاجتماعي هذا بشكل جميل مع خيارات تسجيل الدخول الاجتماعي المماثلة مثل Github وPatreon.

باتباع الوثائق، قمت بإنشاء تطبيق مع وصول Oauth في Slack… والآن عند هذه الخطوة لإنشاء الزر.

ما يعرضه Slack:

معرف التطبيق
معرف العميل
سر التوقيع
سر العميل
رمز التحقق
رمز وصول Oauth
تمت إضافة redirect url كـ https://example.domain.com/slack/auth

الخيارات التي أراها في Discourse هي:

enable sso provider
sso url – عنوان URL لنقطة نهاية تسجيل الدخول الموحد (يجب أن يتضمن http:// أو https://)
sso secret – سلسلة سرية تُستخدم لمصادقة معلومات SSO تشفيريًا، تأكد من أنها تتكون من 10 أحرف أو أكثر

أحاول الإعداد باستخدام هذه الوثائق:

يدعم Slack النطاقات التالية:
identity.avatar - عرض صورة الملف الشخصي الخاصة بالمستخدم على Slack
identity.basic - عرض معلومات حول هوية المستخدم
identity.email - عرض عنوان البريد الإلكتروني للمستخدم
identity.team - عرض اسم مساحة العمل الخاصة بالمستخدم على Slack

سيكون من الجيد عرض صورة الملف الشخصي الخاصة بمستخدم Slack وربما اسم مساحة العمل أيضًا. يبدو أن الوصول إلى بريدهم الإلكتروني سيكون مفيدًا أيضًا نظرًا لأهميته الحاسمة عند استخدام Discourse.