تفويض تطبيقات Rememberizer

تدعم تنفيذ Rememberizer نوع الإعانة القياسية للرمز التفويضي (authorization code grant type).

تتمثل الطريقة المتبعة بتطبيق الويب لتفويض المستخدمين للتطبيق الخاص بك على النحو التالي:

  1. يتم إعادة توجيه المستخدمين إلى Rememberizer لتفويض حسابهم.

  2. يختار المستخدم الذكريات لاستخدامها مع التطبيق الخاص بك.

  3. يقوم التطبيق الخاص بك بالوصول إلى الواجهة البرمجية للتطبيق بواسطة رمز الوصول الخاص بالمستخدم.

الخطوة 1. طلب هوية المستخدم من Rememberizer

أعد توجيه المستخدم إلى خادم التفويض من Rememberizer لبدء عملية المصادقة والتفويض.

GET https://api.rememberizer.ai/api/v1/auth/oauth2/authorize/

المعلمات:

الاسمالوصف

client_id

مطلوب رقم تعريف العميل الخاص بتطبيقك. يمكنك العثور على هذه القيمة في Developer Hub.

response_type

مطلوب يجب أن يكون code لمنح الرمز التفويضي.

scope

قائمة مفصولة بمسافات من النُطاقات التي تحدد الموارد التي يمكن أن يدخل على نيابة المستخدم التطبيق الخاص بك.

redirect_uri

مطلوب عنوان URL في تطبيقك الذي سيتم إرسال المستخدمين إليه بعد التفويض.

الخطوة 2. يختار المستخدم ويضبط تذكاراته

سيختار المستخدمون أي تذكارات سيستخدمون مع تطبيقك.

الخطوة 3. يتم إعادة توجيه المستخدمين إلى موقعك من قبل Rememberizer

بعد أن يختار المستخدمون ذكرياتهم، يعيد توجيه Rememberizer إلى موقعك مع معلمة code مؤقتة بالإضافة إلى الحالة التي قدمتها في الخطوة السابقة في معلمة state. سينتهي صلاحية الكود المؤقت بعد فترة قصيرة. إذا لم تتطابق الحالات، فإن طرفًا ثالثًا قام بإنشاء الطلب، ويجب عليك إيقاف العملية.

الخطوة 4. تبادل رمز التفويض برمزي الوصول والتحديث

POST https://api.rememberizer.ai/api/v1/auth/oauth2/token/

يقبل هذا النقطة النهائية المُدخَلات التالية.

الاسمالوصف

client_id

مطلوب معرف العميل لتطبيقك. يمكنك العثور على هذه القيمة في Developer Hub.

client_secret

مطلوب سر العميل الذي تلقيته من Rememberizer لتطبيقك.

code

رمز التفويض الذي تلقيته في الخطوة 3.

redirect_uri

مطلوب URL في تطبيقك حيث يتم إرسال المستخدمين بعد التفويض. يجب أن يتطابق مع redirect_uri في الخطوة 1.

الخطوة 5. استخدم الرمز المميز للوصول للواجهة البرمجية للتطبيق (API)

الرمز المميز يسمح لك بإرسال طلبات للواجهة البرمجية للتطبيق نيابة عن المستخدم.

Authorization: Bearer OAUTH-TOKEN
GET https://api.rememberizer.ai/api/me

على سبيل المثال، في الأمر curl يمكنك تعيين رأس التصريح بهذه الطريقة:

curl -H "Authorization: Bearer OAUTH-TOKEN" https://api.rememberizer.ai/api/me

المراجع

جيثاب: https://github.com/skydeckai/rememberizer-integration-samples

Last updated