> ## Documentation Index
> Fetch the complete documentation index at: https://docs.livingsecurity.com/llms.txt
> Use this file to discover all available pages before exploring further.

# OneLogin इंटीग्रेशन सेटअप

> यूज़र लाइफसाइकल, ऑथेंटिकेशन, MFA और प्रशासनिक गतिविधि के लिए OneLogin को Living Security से कनेक्ट करें।

export const EgressIpAllowlistBothSets = ({system}) => <Warning>
    <strong>{system} को पतों के एक नहीं, बल्कि दो सेट चाहिए।</strong> Living Security इस integration का access token अपने स्वयं के इन्फ्रास्ट्रक्चर पर बनाता है और उसे लगातार रिफ़्रेश करता रहता है, इसलिए सेटअप ट्रैफ़िक और sync ट्रैफ़िक अलग-अलग नेटवर्क से आते हैं। {system} में दोनों सेट को allowlist करें और दोनों को बनाए रखें — यह केवल सेटअप के समय की आवश्यकता नहीं है।
    <br />
    <br />
    <strong>Integration sync traffic</strong> — प्रत्येक region में समान:
    <br />
    <code>52.34.139.153/32</code>, <code>54.69.127.183/32</code>, <code>44.247.133.183/32</code>,{' '}
    <code>52.26.211.56/32</code>
    <br />
    <br />
    <strong>Platform traffic</strong> — केवल उसी region की पंक्ति का उपयोग करें जो आपके organization को होस्ट करता है:
    <br />
    United States: <code>98.91.60.249/32</code>, <code>13.216.91.102/32</code>
    <br />
    European Union: <code>34.246.236.210/32</code>, <code>52.31.102.238/32</code>
    <br />
    <br />
    यदि आप केवल sync सेट को allowlist करते हैं, तो सेटअप कभी पूरा नहीं होता। यदि आप केवल platform सेट को allowlist करते हैं, तो सेटअप सफल हो जाता है, पर प्रत्येक sync विफल होता है। दोनों विफलता संकेतों और परिवर्तन नीति के लिए{' '}
    <a href="/hi/integrations/managing/egress-ip-addresses">
      Configuring Integration Egress IP Addresses
    </a>{' '}
    देखें।
  </Warning>;

export const PublicIntegrationNextSteps = () => <>
    <hr />
    <h2>संबंधित संसाधन</h2>
    <ul>
      <li>
        <a href="/hi/signals/data-sources">जानें कि Integrations का डेटा Human Risk Management Signals में कैसे परिवर्तित होता है</a>
      </li>
      <li>
        <a href="https://www.livingsecurity.com/integrations">Living Security के Integrations देखें</a>
      </li>
      <li>
        <a href="https://app.livingsecurity.ai/">Living Security Platform खोलें</a>
      </li>
      <li>
        <a href="https://www.livingsecurity.com/request-demo/">Living Security डेमो का अनुरोध करें</a>
      </li>
    </ul>
  </>;

export const ConnectInPlatform = ({tile, children}) => <Step title="Living Security Platform में क्रेडेंशियल दर्ज करें">
    <p>
      यह चरण वही व्यक्ति पूरा करता है जिसके पास Living Security का एक्सेस है — प्रोग्राम ओनर, या यदि सिस्टम एडमिन को आमंत्रित किया गया है (डेलीगेटेड सेटअप), तो सिस्टम एडमिन।
    </p>
    <ol>
      <li>
        <strong>Settings → Integrations → Catalog</strong> पर जाएँ, <strong>{tile}</strong> टाइल ढूँढें और{' '}
        <strong>Connect</strong> पर क्लिक करें।
      </li>
      <li>
        नीचे दिए गए फ़ील्ड भरें, फिर <strong>Connect</strong> पर क्लिक करें।
      </li>
    </ol>
    {children}
  </Step>;

export const SystemAdminBanner = ({system, recommendDelegated}) => <Note>
    <p>
      <strong>यह मार्गदर्शिका आपके {system} एडमिनिस्ट्रेटर के लिए है।</strong> इसमें {system} के भीतर API
      क्रेडेंशियल बनाने की प्रक्रिया बताई गई है, जिसके लिए {system} का एडमिन एक्सेस आवश्यक है — Living Security Platform का नहीं।
    </p>
    <p>
      यदि आप Living Security के <strong>प्रोग्राम ओनर</strong> हैं और {system} का प्रशासन नहीं करते हैं,
      तो यह पेज उस व्यक्ति को भेजें जो इसका प्रशासन करता है। वे Part A पूरा करके क्रेडेंशियल आपको सौंप देंगे
      (या, यदि आपने उन्हें प्लेटफ़ॉर्म में आमंत्रित किया है, तो उन्हें सीधे दर्ज कर देंगे)।
      {recommendDelegated && <>
          {' '}चूँकि सेटअप में संवेदनशील की सामग्री (key material) तैयार होती है, इसलिए हम{' '}
          <strong>delegated setup</strong> मार्ग अपनाने की अनुशंसा करते हैं, ताकि सीक्रेट आपको कभी वापस न भेजा जाए।
        </>}
    </p>
  </Note>;

<SystemAdminBanner system="OneLogin" recommendDelegated={true} />

## यह इंटीग्रेशन क्या योगदान देता है

OneLogin सामान्यीकृत (normalized) यूज़र लाइफसाइकल, ऑथेंटिकेशन, MFA और प्रशासनिक गतिविधि का डेटा उपलब्ध करा सकता है। समीक्षा किए गए उदाहरणों में शामिल हैं:

* `mfa.success` — MFA चैलेंज पूरे करता है
* `mfa.failed` — MFA चैलेंज में विफल होता है
* `account.locked` — खाता लॉक हो गया

देखें [इंटीग्रेशन डेटा Signals में कैसे बदलता है](/hi/signals/data-sources)।

## Living Security को क्या चाहिए

| क्रेडेंशियल | विवरण |
| - | - |
| **Client ID** | ऐसे OneLogin API क्रेडेंशियल जोड़े की client ID, जिसके पास यूज़र और इवेंट पढ़ने की अनुमति हो। |
| **Client secret** | उसी क्रेडेंशियल जोड़े का client secret। |
| **Tenant subdomain** | आपके OneLogin टेनेंट URL में `.onelogin.com` से पहले का मान। |

## सेटअप

<Steps>
  <Step title="OneLogin में API क्रेडेंशियल बनाएँ">
    अकाउंट ओनर या एडमिनिस्ट्रेटर के रूप में **Developers → API Credentials** खोलें, एक समर्पित क्रेडेंशियल बनाएँ, और ऐसा स्कोप चुनें जो यूज़र और इवेंट पढ़ सके। client ID और secret को सुरक्षित रूप से संग्रहीत करें।
  </Step>

  <ConnectInPlatform tile="OneLogin">
    टेनेंट सबडोमेन, client ID और client secret दर्ज करें, फिर कनेक्ट करें।
  </ConnectInPlatform>
</Steps>

Living Security क्रेडेंशियल जोड़े के बदले एक एक्सेस टोकन प्राप्त करता है और उसकी समय-सीमा समाप्त होने से
पहले उसे नवीनीकृत कर देता है, इसलिए आपको कोई टोकन जनरेट या रोटेट करने की आवश्यकता नहीं है। क्रेडेंशियल जोड़े को
अपने सामान्य शेड्यूल के अनुसार रोटेट करें और उसके बाद टाइल को दोबारा कनेक्ट करें।

## सत्यापित करें और समस्या निवारण करें

सत्यापित करें कि कनेक्शन कम से कम एक यूज़र को पढ़ सकता है। यदि टेनेंट में हाल की कोई गतिविधि नहीं है, तो ऑडिट इवेंट खाली हो सकते हैं।

<AccordionGroup>
  <Accordion title="401 Unauthorized">
    client ID या client secret गलत है, या OneLogin में क्रेडेंशियल जोड़ा हटा दिया गया है। **Developers → API Credentials** के अंतर्गत पुष्टि करें कि जोड़ा अभी मौजूद है, फिर वर्तमान मानों के साथ दोबारा कनेक्ट करें।
  </Accordion>

  <Accordion title="403 Forbidden">
    API क्रेडेंशियल को ऐसी अनुमति के साथ दोबारा बनाएँ जो OneLogin resource APIs, यूज़र और इवेंट पढ़ सके।
  </Accordion>

  <Accordion title="टेनेंट तक पहुँचा नहीं जा सकता">
    केवल टेनेंट सबडोमेन दर्ज करें, पूरा URL या प्रशासनिक डिस्प्ले नाम नहीं।

    यदि सबडोमेन सही है और फिर भी टेनेंट तक पहुँचा नहीं जा सकता, तो जाँचें कि क्या आपके अकाउंट में OneLogin सोर्स IP एड्रेस के आधार पर API एक्सेस को प्रतिबंधित करता है। इस इंटीग्रेशन के लिए पतों के **दो** सेट allowlist में होने चाहिए, क्योंकि Living Security एक्सेस टोकन स्वयं बनाता है और उसे लगातार नवीनीकृत करता है — इसलिए टोकन अनुरोध और शेड्यूल किए गए सिंक अलग-अलग नेटवर्क से भेजे जाते हैं।

    <EgressIpAllowlistBothSets system="OneLogin" />
  </Accordion>
</AccordionGroup>

विक्रेता-पक्ष के विवरण के लिए [OneLogin की API क्रेडेंशियल गाइड](https://developers.onelogin.com/api-docs/2/getting-started/working-with-api-credentials) देखें।

<PublicIntegrationNextSteps />


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.