Markdown ڈاؤن لوڈ کریںGitHub پر اصل دستاویز
Launch اور Licentivo سے ایپ انضمام
یہ رہنمائی Licentivo فراہم کنندہ کے لیے ہے۔ Licentivo کے بغیر مرچنٹ کا اپنا لائسنسنگ نظام جوڑنے کو کسٹم لائسنس API اور انضمامی عمل استعمال کریں، پروڈکٹ/ماحول کے لیے custom_http منتخب کریں اور اس نظام کا رن ٹائم SDK برقرار رکھیں۔
یہ مقامی غیر شائع تبدیلیاں اکاؤنٹ شناختی تبادلہ استعمال کرتی ہیں۔ منتقلی اور سرور سیشن تنسیخ کے لیے ذمہ داری اور خریداری ہم آہنگی معاہدہ دیکھیں۔ اس تبدیلی سے پیکیج ورژن نمبر شائع یا اپ گریڈ نہیں ہوئے۔
Launch مرچنٹ اکاؤنٹس، آرڈرز، قیمتیں، تجدید/اپ گریڈ کوٹ، واپسی اور مطلق خریدی تاریخوں کا ذمہ دار ہے۔ Licentivo لائسنس، پالیسیاں، ڈیوائس الاؤنس، اجازت سیشن، دستخط شدہ اجازت اور رن ٹائم فیصلوں کا ذمہ دار ہے۔ کامیاب Launch لاگ ان یا ہم آہنگ خریداری محفوظ کام چلانے کی اجازت نہیں۔
براہ راست کنکشن کال اور پن شدہ عوامی پروڈکٹ کلیدیں حاصل کرنے کو انتظامی انضمام صفحہ استعمال کریں۔ تمام نو زبان wrappers میں سرکاری SDK ہے۔ مرچنٹ انتظامی اور ادائیگی کلیدیں سرور پر رہتی ہیں۔ عوامی پروڈکٹ ترتیبات میں گاہک اسناد، ڈیوائس IDs، کیش پاتھ یا شناخت assertions نہیں۔
اکاؤنٹ تبادلہ
sequenceDiagram
participant App as Application
participant Launch as Launch server
participant SDK as Official Licentivo SDK
participant Lic as Licentivo server
App->>Launch: Account login
Launch-->>App: Account session
App->>Launch: POST /software/products/{id}/identity
Launch-->>App: Short-lived signed identity assertion
App->>SDK: In-memory identity + connection + environment
SDK->>Lic: POST /launch/exchange
Lic-->>SDK: Restricted device credential + signed permission + logout ticket
App->>SDK: RunFeature around every protected action
wrapper، POST /api/v1/software/products/{id}/identity کو {"environment":"sandbox"} یا live کے ساتھ درخواست کرتا ہے۔ واپس شناخت assertion زیادہ سے زیادہ 120 سیکنڈ رہتا ہے اور رجسٹرڈ جاری کنندہ، audience، حقیقی لاگ ان سیشن، پروڈکٹ، ماحول اور خریداری حوالے سے منسلک ہے۔ اس میں فیچر گرانٹ، ڈیوائس الاؤنس یا آف لائن پالیسی نہیں۔
سرکاری SDK یہ اقدار میموری میں حاصل کرتا ہے:
{
"product_id": "LICENTIVO_PRODUCT_UUID",
"trusted_keys": {"SIGNING_KEY_ID": "PINNED_PUBLIC_KEY"},
"launch_connection_id": "LICENTIVO_LAUNCH_CONNECTION_UUID",
"environment": "sandbox",
"identity_token": "SHORT_LIVED_ASSERTION_FROM_LAUNCH",
"license_key": ""
}
یہ رن ٹائم ترتیب عوامی فائل میں نہ لکھیں یا اس کا assertion اکاؤنٹ ریکارڈ میں مستقل نہ رکھیں۔ Launch v2 یاد رکھے ریکارڈ صرف اکاؤنٹ سیشن اور عوامی روٹنگ سیاق رکھتے ہیں۔ پرانا گاہک /credential اینڈ پوائنٹ HTTP 410 واپس کرتا ہے۔
لائف سائیکل اور اسٹوریج
Login: اکاؤنٹ کی توثیق، نیا assertion طلب، سرکاری SDK شروع کریں۔Restore: یاد رکھے اکاؤنٹ کی آن لائن تصدیق، نیا assertion طلب، سرکاری SDK شروع کریں۔ Launch خرابی آف لائن اجازت منتخب نہیں کرتی۔RunFeature: ہر محفوظ اجرا سرکاری SDK کو دیں۔ مسترد کال بیک کبھی نہیں چلنا چاہیے۔Close/Dispose/Drop: پس منظر کام روکیں، جان بوجھ کر یاد رکھا لاگ ان اور نوڈ بائنڈنگ برقرار رکھیں۔Logout: سرکاری SDK متحدہ لاگ آؤٹ چلائیں، پھر Launch اکاؤنٹ ریکارڈ صاف اور اس کا سیشن ختم کریں۔ReleaseDevice: واضح لاگ آؤٹ کا مطابقتی نام۔ زیر التوا دور دراز تنسیخ سچائی سے رپورٹ کریں۔
صرف سرکاری SDK اپنی ڈیوائس اسناد اور لیز فائلیں ہٹاتا ہے۔ اس کی کیش ڈائریکٹری یا .logout.json کبھی حذف نہ کریں: اس جرنل میں ناکام نیٹ ورک درخواستوں کے بعد ضروری محدود ریلیز ٹکٹ ہیں۔ متعلقہ کیش دوبارہ شروع ہونے پر SDK زیر التوا ٹکٹ بحال کرتا ہے۔ Launch اکاؤنٹ اسٹوریج اور SDK اسٹوریج کے مالکان الگ ہیں۔
آف لائن آغاز چاہنے والی ایپس سرکاری SDK کا دستاویزی بحالی عمل استعمال کرتی ہیں۔ صرف SDK دستخط شدہ اجازت، پروڈکٹ/ماحول سیاق، میعاد، گھڑی رویہ اور ڈیوائس حالت جانچتا ہے۔ Launch wrappers خریدی تاریخ، مقامی آرڈر یا فائل کی موجودگی سے اجازت اخذ نہیں کرتے۔
صرف میموری اکاؤنٹ سیشن طے شدہ ہیں۔ مستقل اکاؤنٹ اسٹور اپنے ریکارڈ خفیہ/مصدق کریں اور OS کی اسناد سہولت سے کلیدیں محفوظ کریں۔ ہر مرچنٹ، اکاؤنٹ، پروڈکٹ اور ماحول کے لیے الگ قابل تحریر کیش استعمال کریں۔ براؤزر رینڈررز کو ڈیسک ٹاپ اکاؤنٹ ٹوکن، assertions یا ڈیوائس اسناد کے بجائے کاروباری نتائج ملیں۔
خریداری اور ڈیوائسز
Launch مصدقہ ادائیگی اور غیر متغیر آرڈر کوریج سے مطلق خریدی تاریخیں گنتا، پھر ورژن شدہ سنیپ شاٹس /api/v1/launch/connections/{id}/events کو بھیجتا ہے۔ یہ applied تک ایونٹ پوچھتا ہے؛ صرف رسید تکمیل نہیں۔ تجدید اور واپسی کی دوبارہ کوشش مدت دوسری بار نہیں بڑھاتی۔ واپسی صرف متعلقہ آرڈر کوریج ہٹاتی ہے؛ مکمل واپس شدہ خریداری دوبارہ خریدنے پر نیا حوالہ ملتا ہے۔
ڈیوائس تک رسائی نہ رکھنے والے صارف Launch کا ڈیوائس انتظام صفحہ کھول سکتے ہیں۔ فہرستیں، باقی ریلیز، اجازت یافتہ کام اور نتائج Licentivo سے آتے ہیں۔ ریلیز دکھائی بائنڈنگ generation اور غیر تبدیل کارروائی ID رکھتی ہے۔ Launch الگ متبادل ریلیز کاؤنٹر یا کام چلانے والا نظام نہیں رکھتا۔
توثیق اور حدود
اکاؤنٹ تبادلہ، عارضی assertion اسٹوریج، SDK کے زیر کنٹرول فیچر اجرا، معمول بندش، نئے عمل میں واضح لاگ آؤٹ، زیر التوا ریلیز جرنل اور پروڈکٹ/ماحول علیحدگی آزمائیں۔ سرکاری SDK کی حقیقی دستخط شدہ لیز، آف لائن جانچ اور ردوبدل کا انکار Launch اکاؤنٹ ٹرانسپورٹ سے الگ آزمائیں۔ کمپائل اور fixtures پروڈکشن قبولیت ثابت نہیں کرتے۔
Launch ڈیسک ٹاپ لاگ آؤٹ، جبری سیشن لاگ آؤٹ، پاس ورڈ تبدیلی اور اکاؤنٹ غیر فعال کرنے کے لیے Licentivo V39 کے session-revocations POST اور رسید GET اینڈ پوائنٹس بھی استعمال کرتا ہے۔ یہ اصل وصول کنندگان اور درخواست مستقل مقرر، گم جواب بحال اور ہر ماحول آزادانہ تصدیق کرتا ہے۔ زیر التوا اکاؤنٹ بھر اطلاعات نئی ڈیسک ٹاپ توثیق روکتی ہیں؛ تصدیق کے بعد حقیقی نئے لاگ ان کا auth_time تازہ ترین revoked_before سیکنڈ سے لازماً بعد ہو۔ ویب سائٹ بحالی دستیاب رہتی ہے۔ یہ اطلاعات خریدی تاریخیں کبھی نہیں بدلتیں۔ حد اور بحالی معاہدہ دیکھیں۔
دستی انضمام، AI انضمام، انضمامی پیکیجز اور قبولیت دیکھیں۔