تأیید حساب با PKCE
از کد مجوز به همراه S256 PKCE برای برنامههای محرمانه و عمومی استفاده کنید.
- یک حالت تصادفی رمزنگاری شده و یک تأییدکننده PKCE جدید برای هر مجوز تولید کنید. چالش S256 را محاسبه کنید.
- به نقطه پایانی مجوز با client_id، redirect_uri دقیق، response_type=code، scope، state، code_challenge و code_challenge_method=S256 هدایت شوید.
- مشتری وارد سیستم میشود، حساب شخصی یا سازمانی خود را انتخاب میکند، محدودهها را بررسی کرده و هر طرح پرداختی را میپذیرد.
- حالت را در callback خود تأیید کنید. کد را یک بار با 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