إعداد مصادقة Salesforce باستخدام مكون OAuth2 الأساسي

شكرًا لك على هذا المنشور، الذي كان لا يُقدر بثمن في إعداد مشروع حديث تطلب تسجيل الدخول إلى Salesforce.

في حالتنا، كان تطبيق Salesforce عبارة عن مجتمع (Community)، مما يعني أننا اضطررنا إلى تغيير بعض التفاصيل المذكورة أعلاه. أنشر هذا في هذا الموضوع القديم في حال كان مفيدًا لأي شخص آخر. لقد كاد أن يحطم عقلي ليوم كامل.

  • عنوان URL لتفويض oauth2: https://[اسم_المجتمع].force.com/services/oauth2/authorize
  • عنوان URL لرمز oauth2: https://[اسم_المجتمع].force.com/services/oauth2/token
  • مسار معرف المستخدم في استدعاء oauth2: id

تم استنتاج تغييرات المسار تدريجيًا (وبشكل مؤلم) من مستندات Salesforce وغيرها:
https://auth0.com/docs/connections/social/salesforce
Salesforce Help

ومع ذلك، واجهنا مشاكل مع أخطاء 403 Forbidden، والتي كانت عبارة عن HTML غير منسق ولم تبدو مثل خطأ في Discourse بالنسبة لي، مما أدى إلى الكثير من تصحيح أخطاء Salesforce وشق الأسنان. لكن المشكلة كانت في Discourse.

Forbidden

ليس لديك إذن للوصول إلى هذا المورد.

بالإضافة إلى ذلك، تم التقاط خطأ 500 Internal Server Error أثناء محاولة استخدام ErrorDocument للتعامل مع الطلب.

على الرغم من أن التحويل إلى عنوان URL للاستدعاء (Callback URL) بدا أنه يعمل، إلا أن وحدة تحكم المتصفح سجلت فشل المصادقة. في النهاية، كان السبب في فشل المصادقة هو عدم تعيين مسار معرف المستخدم في استدعاء oauth2. تم حل كل شيء بتعيينه إلى id.

جميع الإعدادات الأخرى كما في المنشور السابق.

إعجابَين (2)