قم بتفويض حساب باستخدام PKCE
استخدم رمز التفويض مع S256 PKCE للتطبيقات السرية والعامة.
- قم بإنشاء حالة عشوائية مشفرة ومُحقق PKCE جديد لكل عملية تفويض. احسب تحدي S256.
- قم بإعادة التوجيه إلى نقطة نهاية التفويض باستخدام client_id، وredirect_uri المحدد، وresponse_type=code، وscope، وstate، وcode_challenge وcode_challenge_method=S256.
- يقوم العميل بتسجيل الدخول، واختيار حسابه الشخصي أو حساب المؤسسة، ومراجعة النطاقات وقبول أي خطة دفع.
- تحقق من الحالة في رد الاتصال الخاص بك. قم بتبادل الكود مرة واحدة باستخدام redirect URI الأصلي وcode_verifier.
- قم بتخزين الرموز بشكل آمن. استخدم الموضوع المرتبط بالعميل الذي تم إرجاعه كمُعرف للعميل.
POST
https://auth.shareai.now/oauth/token- عنوان URL الأساسي
https://auth.shareai.now- المصادقة
- معرف العميل العام + PKCE، أو مصادقة العميل السري + PKCE
cURL
curl --fail-with-body 'https://auth.shareai.now/oauth/token' --data-urlencode 'grant_type=authorization_code' --data-urlencode "client_id=$SHAREAI_CLIENT_ID" --data-urlencode "code=$AUTHORIZATION_CODE" --data-urlencode 'redirect_uri=https://your-app.example/callback' --data-urlencode "code_verifier=$PKCE_VERIFIER"
هذا المثال مخصص لعميل عام. لا تضف أي سر أو بيانات اعتماد HTTP Basic. يقوم العميل السري بالمصادقة باستخدام بيانات اعتماد العميل الخاصة بالخادم بالإضافة إلى PKCE. لا تقم أبدًا بشحن سر سري في المتصفح أو سطح المكتب أو الهاتف المحمول أو التوزيعات المستضافة ذاتيًا.
الاكتشاف: https://auth.shareai.now/.well-known/openid-configuration. استخدم نقاط النهاية والمفاتيح الموقعة المُعلن عنها. ارفض حالات عدم تطابق الحالة، والجهات غير المتوقعة، والجمهور أو التوقيع غير الصالح لرمز التعريف.
المعايير: أفضل ممارسات أمان OAuth و PKCE. رموز التحديث.
آخر تحديث سبتمبر 18, 2026