تفويض تطبيقات Rememberizer
تدعم تنفيذ Rememberizer نوع الإعانة القياسية للرمز التفويضي (authorization code grant type).
تتمثل الطريقة المتبعة بتطبيق الويب لتفويض المستخدمين للتطبيق الخاص بك على النحو التالي:
يتم إعادة توجيه المستخدمين إلى Rememberizer لتفويض حسابهم.
يختار المستخدم الذكريات لاستخدامها مع التطبيق الخاص بك.
يقوم التطبيق الخاص بك بالوصول إلى الواجهة البرمجية للتطبيق بواسطة رمز الوصول الخاص بالمستخدم.
الخطوة 1. طلب هوية المستخدم من Rememberizer
أعد توجيه المستخدم إلى خادم التفويض من Rememberizer لبدء عملية المصادقة والتفويض.
المعلمات:
الاسم | الوصف |
---|---|
client_id | مطلوب رقم تعريف العميل الخاص بتطبيقك. يمكنك العثور على هذه القيمة في Developer Hub. |
response_type | مطلوب
يجب أن يكون |
scope | قائمة مفصولة بمسافات من النُطاقات التي تحدد الموارد التي يمكن أن يدخل على نيابة المستخدم التطبيق الخاص بك. |
redirect_uri | مطلوب عنوان URL في تطبيقك الذي سيتم إرسال المستخدمين إليه بعد التفويض. |
الخطوة 2. يختار المستخدم ويضبط تذكاراته
سيختار المستخدمون أي تذكارات سيستخدمون مع تطبيقك.
الخطوة 3. يتم إعادة توجيه المستخدمين إلى موقعك من قبل Rememberizer
بعد أن يختار المستخدمون ذكرياتهم، يعيد توجيه Rememberizer إلى موقعك مع معلمة code
مؤقتة بالإضافة إلى الحالة التي قدمتها في الخطوة السابقة في معلمة state
. سينتهي صلاحية الكود المؤقت بعد فترة قصيرة. إذا لم تتطابق الحالات، فإن طرفًا ثالثًا قام بإنشاء الطلب، ويجب عليك إيقاف العملية.
الخطوة 4. تبادل رمز التفويض برمزي الوصول والتحديث
يقبل هذا النقطة النهائية المُدخَلات التالية.
الاسم | الوصف |
---|---|
client_id | مطلوب معرف العميل لتطبيقك. يمكنك العثور على هذه القيمة في Developer Hub. |
client_secret | مطلوب سر العميل الذي تلقيته من Rememberizer لتطبيقك. |
code | رمز التفويض الذي تلقيته في الخطوة 3. |
redirect_uri | مطلوب URL في تطبيقك حيث يتم إرسال المستخدمين بعد التفويض. يجب أن يتطابق مع redirect_uri في الخطوة 1. |
الخطوة 5. استخدم الرمز المميز للوصول للواجهة البرمجية للتطبيق (API)
الرمز المميز يسمح لك بإرسال طلبات للواجهة البرمجية للتطبيق نيابة عن المستخدم.
على سبيل المثال، في الأمر curl يمكنك تعيين رأس التصريح بهذه الطريقة:
المراجع
جيثاب: https://github.com/skydeckai/rememberizer-integration-samples
Last updated