# Launch اور Licentivo سے ایپ انضمام

یہ رہنمائی Licentivo فراہم کنندہ کے لیے ہے۔ Licentivo کے بغیر مرچنٹ کا اپنا لائسنسنگ نظام جوڑنے کو [کسٹم لائسنس API اور انضمامی عمل](/ur/launch-documents/external-licensing/) استعمال کریں، پروڈکٹ/ماحول کے لیے `custom_http` منتخب کریں اور اس نظام کا رن ٹائم SDK برقرار رکھیں۔

یہ مقامی غیر شائع تبدیلیاں اکاؤنٹ شناختی تبادلہ استعمال کرتی ہیں۔ منتقلی اور سرور سیشن تنسیخ کے لیے [ذمہ داری اور خریداری ہم آہنگی معاہدہ](/ur/launch-documents/account-purchase-boundary/) دیکھیں۔ اس تبدیلی سے پیکیج ورژن نمبر شائع یا اپ گریڈ نہیں ہوئے۔

Launch مرچنٹ اکاؤنٹس، آرڈرز، قیمتیں، تجدید/اپ گریڈ کوٹ، واپسی اور مطلق خریدی تاریخوں کا ذمہ دار ہے۔ Licentivo لائسنس، پالیسیاں، ڈیوائس الاؤنس، اجازت سیشن، دستخط شدہ اجازت اور رن ٹائم فیصلوں کا ذمہ دار ہے۔ کامیاب Launch لاگ ان یا ہم آہنگ خریداری محفوظ کام چلانے کی اجازت نہیں۔

براہ راست کنکشن کال اور پن شدہ عوامی پروڈکٹ کلیدیں حاصل کرنے کو انتظامی انضمام صفحہ استعمال کریں۔ تمام نو زبان wrappers میں سرکاری SDK ہے۔ مرچنٹ انتظامی اور ادائیگی کلیدیں سرور پر رہتی ہیں۔ عوامی پروڈکٹ ترتیبات میں گاہک اسناد، ڈیوائس IDs، کیش پاتھ یا شناخت assertions نہیں۔

## اکاؤنٹ تبادلہ

```mermaid
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 یہ اقدار میموری میں حاصل کرتا ہے:

```json
{
  "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` سیکنڈ سے لازماً بعد ہو۔ ویب سائٹ بحالی دستیاب رہتی ہے۔ یہ اطلاعات خریدی تاریخیں کبھی نہیں بدلتیں۔ [حد اور بحالی معاہدہ](/ur/launch-documents/account-purchase-boundary/) دیکھیں۔

[دستی انضمام](/ur/launch-documents/manual-integration/)، [AI انضمام](/ur/launch-documents/ai-integration/)، [انضمامی پیکیجز](/ur/launch-documents/integration-packages/) اور [قبولیت](/ur/launch-documents/acceptance/) دیکھیں۔
