پرش به مطلب اصلی

ثبت یک برنامهٔ بیرونی

هدف​

یک سامانهٔ بیرونی (یک یکپارچه‌سازی، سرویس یا میان‌افزار) را ثبت کنید تا بتواند با اعتبارنامه‌های خودش APIهای Parsware را فراخوانی کند.

پیش‌نیازها​

  • با نقش مدیر پلتفرم وارد مرکز کنترل مدیریت شده‌اید.
  • می‌دانید سامانهٔ بیرونی به کدام دامنه‌های دسترسی نیاز دارد (برای نمونه، دسترسی خواندن به داده‌های برنامه).

گام‌ها​

  1. صفحهٔ ثبت برنامه را از ناوبری کناری باز کنید.
  2. یک نام برنامه وارد کنید که سامانهٔ بیرونی را مشخص کند.
  3. دامنه‌های دسترسی مورد نیاز برنامه را از فهرست انتخاب کنید. هر دامنهٔ دسترسی نوع مشخصی از دسترسی را اعطا می‌کند.
  4. در صورت نیاز، نقش‌های امنیتی برنامه را انتخاب کنید. خالی گذاشتن این بخش یعنی کمترین دسترسی: برنامه می‌تواند پلتفرم را فراخوانی کند و به هیچ رکوردی دست نزند. اسکریپت یک Custom API به‌عنوان خودِ برنامه و زیر همین نقش‌ها اجرا می‌شود — پس برنامه‌ای که اسکریپت‌هایش رکورد می‌خوانند یا می‌نویسند دقیقاً همان یک نقشی را لازم دارد که این کار را مجاز است، و به آن نقش فقط در محیط‌هایی که برنامه به آن‌ها خدمت می‌دهد مجوز بدهید.
  5. گزینهٔ ثبت برنامه را انتخاب کنید.
  6. یک پنل، Client ID و Client secret جدید را نشان می‌دهد. همین حالا مقدار client secret را کپی کنید — این مقدار فقط یک بار نمایش داده می‌شود و دوباره قابل بازیابی نیست.

پشت صحنه چه اتفاقی می‌افتد​

برنامهٔ بیرونی به یک کلاینت ثبت‌شدهٔ API تبدیل می‌شود. این برنامه با client id و client secret خود احراز هویت می‌کند تا یک توکن دسترسی کوتاه‌عمر بگیرد و سپس با همان توکن APIهای Parsware را فراخوانی می‌کند. دامنهٔ توکن دقیقاً به همان دسترسی‌هایی محدود است که شما اعطا کرده‌اید.

عیب‌یابی​

  • «Scope … can only be granted by the platform operator.» — parsware.provision و parsware.portals.serve متعلق به سرورهای خودِ گردانندهٔ پلتفرم (وب‌سایت و میزبان پورتال) هستند و در فهرست شما نیستند. هیچ‌یک از برنامه‌های شما به آن‌ها نیاز ندارد.
  • برنامهٔ ابطال‌شده هنوز مدتی پاسخ می‌گرفت. ابطال بلافاصله جلوی گرفتن توکن تازه را می‌گیرد، اما توکنی که از قبل دارد را هر سرویس خودش بررسی می‌کند و تا انقضا، حداکثر یک ساعت، معتبر می‌ماند. برای قطع فوری، مجوزهای نقش آن را هم در آن محیط بردارید: این مجوزها در هر فراخوانی بررسی می‌شوند.
  • «Scope … is not a known platform scope.» — یکی از دامنه‌های دسترسی درخواست‌شده در فهرست رسمی نیست. فقط دامنه‌های دسترسی موجود در فهرست نمایش‌داده‌شده را انتخاب کنید.
  • «At least one scope must be granted.» — پیش از ثبت، دست‌کم یک دامنهٔ دسترسی انتخاب کنید.
  • مقدار client secret را گم کرده‌اید — این مقدار قابل بازیابی نیست. ثبت برنامه را باطل کنید و برنامه را دوباره ثبت کنید تا یک secret تازه بگیرید.

سناریوهای مرتبط​

  • باطل کردن یک برنامهٔ بیرونی.