PKCE کے ساتھ ایک اکاؤنٹ کی اجازت دیں
خفیہ اور عوامی ایپلیکیشنز کے لیے اجازت کوڈ کے ساتھ S256 PKCE استعمال کریں۔
- ہر اجازت کے لیے ایک کرپٹوگرافکلی رینڈم اسٹیٹ اور ایک نیا PKCE ویریفائر تیار کریں۔ S256 چیلنج کا حساب لگائیں۔
- client_id، exact redirect_uri، response_type=code، scope، state، code_challenge اور code_challenge_method=S256 کے ساتھ اجازت کے اینڈ پوائنٹ پر ری ڈائریکٹ کریں۔
- صارف سائن ان کرتا ہے، اپنے ذاتی یا تنظیمی اکاؤنٹ کا انتخاب کرتا ہے، اسکوپس کا جائزہ لیتا ہے اور کسی بھی بلنگ پلان کو قبول کرتا ہے۔
- اپنے کال بیک پر اسٹیٹ کی تصدیق کریں۔ کوڈ کو ایک بار ایکسچینج کریں، اصل ری ڈائریکٹ URI اور code_verifier کے ساتھ۔
- ٹوکنز کو محفوظ طریقے سے اسٹور کریں۔ واپس کیے گئے کلائنٹ اسکوپڈ سبجیکٹ کو صارف کی شناخت کے طور پر استعمال کریں۔
POST
https://auth.shareai.now/oauth/token- بیس URL
https://auth.shareai.now- تصدیق
- پبلک کلائنٹ ID + 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. اشتہاری اینڈ پوائنٹس اور سائننگ کیز کا استعمال کریں۔ اسٹیٹ کی عدم مطابقت، غیر متوقع جاری کنندگان اور غیر درست ID-ٹوکین آڈینس یا دستخط کو مسترد کریں۔
معیارات: OAuth سیکیورٹی کے بہترین طریقے اور PKCE. ریفریش ٹوکنز.
آخری بار اپ ڈیٹ کیا گیا ستمبر 18, 2026