مستندات فلووا

API و برنامه‌های توسعه‌دهندگان

کلید API بسازید، برنامهٔ OAuth ثبت کنید و به مستندات توسعه‌دهندگان بروید.

کنسول برای دو نوع یکپارچه‌سازی دو نوع اعتبار دارد:

  • کلید API برای دسترسی مستقیم و محدود یک سرویس به عملیات Console و داده‌هاست.
  • برنامهٔ توسعه‌دهندگان یک کلاینت OAuth ثبت می‌کند تا برنامهٔ دیگر بتواند کاربر را وارد کند و scopeهای لازم را بگیرد.

ساخت کلید API

۱. تنظیمات > کلیدهای API را باز کنید. ۲. کلید جدید را بزنید و نام وارد کنید. ۳. در صورت نیاز تاریخ انقضا بگذارید. ۴. فقط scopeهای موردنیاز یکپارچه‌سازی را انتخاب کنید. ۵. کلید را بسازید و همان لحظه کپی کنید.

کنسول secret را فقط یک‌بار نشان می‌دهد. آن را در secret manager یا متغیر محیطی نگه دارید و داخل bundle مرورگر، مخزن عمومی، داشبورد یا تصویر پشتیبانی قرار ندهید.

scopeکاربرد
devices:read و devices:writeخواندن یا مدیریت دستگاه‌ها
templates:read و templates:writeخواندن یا مدیریت قالب و نگاشت‌ها
datastreams:read، datastreams:write و datastreams:manageخواندن مقدار، نوشتن مقدار یا مدیریت تعریف کانال
provisioning:read و provisioning:writeخواندن یا صدور اطلاعات فعال‌سازی
mqtt:manageمدیریت اطلاعات اتصال MQTT دستگاه‌ها
flovaql:read و telemetry:readاجرای FlovaQL و خواندن تله‌متری

وقتی یکپارچه‌سازی تمام شد، secret احتمالاً افشا شده است یا مالک آن عوض شده، کلید را از صفحهٔ کلیدهای API لغو کنید. برای چرخش بدون قطعی، ابتدا کلید جایگزین بسازید.

ثبت برنامهٔ OAuth

۱. تنظیمات > برنامه‌های توسعه‌دهندگان را باز کنید. ۲. نام برنامه را وارد کنید. ۳. محل اجرای برنامه را انتخاب کنید: سرور یا backend، مرورگر، یا موبایل و دسکتاپ. ۴. scopeهای مجاز را انتخاب کنید. ۵. برای برنامهٔ مرورگری، نشانی‌های بازگشت HTTPS را وارد کنید. localhost برای توسعه مجاز است. ۶. برای برنامهٔ native، scheme اختصاصی مثل my-app://oauth/callback وارد کنید. ۷. برنامه را بسازید و Client ID و هر Client Secret نمایش‌داده‌شده را ذخیره کنید.

برنامهٔ سرور callback نمی‌خواهد و Client Secret دارد. برنامهٔ مرورگری و native حداقل به یک نشانی بازگشت معتبر نیاز دارند. حذف برنامه tokenهای فعال آن را باطل می‌کند. با چرخش Client Secret، secret قبلی دیگر معتبر نیست.

برای یکپارچه‌سازی کاربرمحور از OAuth استفاده کنید. برای سرویس کنترل‌شده‌ای که از قبل workspace مشخص دارد و دسترسی مستقیم محدود می‌خواهد، کلید API مناسب است.

مستندات توسعه‌دهندگان

اگر درخواست رد شد، نوع اعتبار، scope، workspace فعال و انقضا یا لغو شدن کلید و secret را بررسی کنید.