सिंगल साइन-ऑन (SSO) एकीकरण गाइड

यह गाइड सार्वजनिक कुंजी और एन्क्रिप्ट किए गए उपयोगकर्ता डेटा का उपयोग करके सिंगल साइन-ऑन (SSO) इंटीग्रेशन कैसे सेटअप करें, समझाती है।

SSO का उपयोग करने से उपयोगकर्ता अपने पासवर्ड को मैन्युअल रूप से दर्ज किए बिना सुरक्षित रूप से लॉग इन कर सकते हैं।

#

SSO कैसे काम करता है

SSO प्रक्रिया में निम्न शामिल हैं:

  1. अपने डोमेन के लिए सार्वजनिक कुंजी जनरेट करें

  2. सार्वजनिक कुंजी का उपयोग करके उपयोगकर्ता विवरण एन्क्रिप्ट करें

  3. एन्क्रिप्टेड टोकन का उपयोग करके SSO URL बनाएं

  4. स्वचालित लॉगिन के लिए उपयोगकर्ता को उत्पन्न URL पर रीडायरेक्ट करें


#

चरण 1: सार्वजनिक कुंजी जनरेट करें

SSO का उपयोग करने से पहले, आपको अपने डोमेन के लिए एक सार्वजनिक कुंजी जनरेट करनी होगी।

प्रत्येक डोमेन के लिए सार्वजनिक कुंजी अद्वितीय होती है और यह उपयोगकर्ता डेटा को सुरक्षित रूप से एन्क्रिप्ट करने के लिए प्रयोग की जाती है।

#

कुंजी जनरेट करने के लिए:

  1. पैनल में SSO सेटिंग्स सेक्शन पर जाएँ

  2. पर क्लिक करें कुंजी जनरेट करें

  3. अपने डोमेन का विवरण दर्ज करें

  4. कॉन्फ़िगरेशन सहेजें।

स्क्रीनशॉट 2026-05-21 at 6.41.51 PM.pngस्क्रीनशॉट 2026-05-21 at 6.43.52 PM.png
#

अतिरिक्त कुंजी प्रबंधन विकल्प

सार्वजनिक कुंजी जनरेट करने के बाद, आप आवश्यकतानुसार मौजूद कुंजियों का प्रबंधन भी कर सकते हैं।

#

सार्वजनिक कुंजी संपादित करें

आप मौजूदा कुंजी के निम्न विवरण अपडेट कर सकते हैं:

  • डोमेन

  • स्थिति:

    • सक्रिय

    • निष्क्रिय

नोट: केवल सक्रिय कुंजियों का ही SSO एन्क्रिप्शन के लिए उपयोग किया जा सकता है।


जनरेट की गई कुंजी हटाएं (UI)

यदि कुंजी की अब आवश्यकता नहीं है तो उसे हटाया जा सकता है। एक बार हटाने के बाद उस कुंजी का उपयोग कर एन्क्रिप्शन काम नहीं करेगा।


स्क्रीनशॉट 2026-05-21 at 6.45.05 PM.pngस्क्रीनशॉट 2026-05-21 at 6.45.21 PM.png

#

विकल्प A: कस्टम कोड (PHP) का उपयोग करके डेटा एन्क्रिप्ट करें

आप अपने सर्वर से सीधे अपने सार्वजनिक कुंजी का उपयोग करके एन्क्रिप्टेड SSO टोकन जनरेट कर सकते हैं।

एक नमूना PHP स्क्रिप्ट निम्न के लिए उपयोग की जा सकती है:

  • सार्वजनिक कुंजी का उपयोग करके डेटा एन्क्रिप्ट करें

  • एक सुरक्षित टोकन जनरेट करें

आप अपनी एप्लिकेशन आवश्यकताओं के आधार पर यही लॉजिक अन्य प्रोग्रामिंग भाषाओं में भी लागू कर सकते हैं।


<?php
$publicKey = "-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzpw15zd52NU5xFP1rS9r
AQDpjgpW5wMXXXXXXXXXXXXXXNdfXKz2J2/zxRv25igdDwALDemjjbnXP2IbS+Wefa3EH0D1xE
JQIDAQAB
-----END PUBLIC KEY-----";

$payload = [
    "name" => "QA subaccount",
    "email" => "[email protected]",
    "mobile" => "9198XXXXXXXX"
];

$publicKeyResource = openssl_pkey_get_public($publicKey);
if (!$publicKeyResource) {
    throw new Exception("Invalid public key");
}

$data = json_encode($payload);
$encrypted = '';
$result = openssl_public_encrypt($data, $encrypted, $publicKeyResource);

if (!$result) {
    throw new Exception("Encryption failed: " . openssl_error_string());
}

echo rtrim(strtr(base64_encode($encrypted), '+/', '-_'), '=');
?>

ऑनलाइन परीक्षण: आप इस स्क्रिप्ट को https://www.programiz.com/php/online-compiler/


#

चरण 2: अंतिम SSO URL बनाएं

एन्क्रिप्शन के बाद, आपको एक Base64 URL-सुरक्षित एन्कोडेड टोकन मिलेगा।

इस टोकन का उपयोग निम्न URL फ़ॉर्मेट में करें:

<BASEURL>/sso?token=<encrypted_data>
#

उदाहरण

https://control.msg91.com/sso?token=xxxxxxxxxx

बदलें:

  • <encrypted_data> को जनरेट किए गए एन्क्रिप्टेड टोकन से बदलें

URL बन जाने के बाद, स्वचालित लॉगिन के लिए उपयोगकर्ता को उस पर रीडायरेक्ट करें।


#

महत्वपूर्ण नोट्स

  • टोकन सत्यापन संबंधी समस्याओं से बचने के लिए सुनिश्चित करें कि आपके सर्वर की तारीख और समय सही हों

  • एन्क्रिप्शन के लिए हमेशा नवीनतम सक्रिय सार्वजनिक कुंजी का उपयोग करें

  • टोकन समय-संवेदी होते हैं, इसलिए टोकन जनरेशन के तुरंत बाद उपयोगकर्ताओं को रीडायरेक्ट किया जाना चाहिए

  • हटाई गई या निष्क्रिय कुंजियों का उपयोग करके जनरेट किए गए टोकन काम नहीं करेंगे