कभी-कभी, आपको यह सुनिश्चित करने की आवश्यकता होती है कि उपयोगकर्ता हर बार एप्लिकेशन तक पहुँचने पर प्रमाणीकरण करें, भले ही उनका कोई सक्रिय सत्र हो। यह सुरक्षा बढ़ाने या अनुपालन आवश्यकताओं को पूरा करने के लिए उपयोगी हो सकता है। OpenID Connect (OIDC) और SAML दोनों एप्लिकेशन के लिए इस व्यवहार को कॉन्फ़िगर करने का तरीका इस प्रकार है।
OIDC ऐप्स के लिए: उपयोग करें prompt=login पैरामीटर
OpenID Connect (OIDC) आपको प्राधिकरण अनुरोध में prompt=login पैरामीटर शामिल करके उपयोगकर्ता प्रमाणीकरण को बाध्य करने की अनुमति देता है। इससे यह सुनिश्चित होता है कि उपयोगकर्ता को हर बार ऐप तक पहुँचने पर लॉग इन करने के लिए कहा जाएगा, चाहे उनका मौजूदा सत्र कुछ भी हो।
उदाहरण: OIDC प्राधिकरण अनुरोध
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
?response_type=code
&client_id=blf6xxxx-xxxx-xxxx-21cd2263xxxx
&redirect_uri=https://jwt.ms
&scope=openid profile User.Read
&prompt=login
मुख्य पैरामीटर समझाए गए
response_type=code: प्राधिकरण कोड प्रवाह निर्दिष्ट करता है।client_id: एप्लिकेशन का विशिष्ट पहचानकर्ता।redirect_uri: प्रमाणीकरण के बाद उपयोगकर्ता को रीडायरेक्ट करने के लिए URI।scope: ऐप द्वारा अनुरोधित अनुमतियों को परिभाषित करता है।prompt=login: उपयोगकर्ता को हर बार प्रमाणीकरण करने के लिए बाध्य करता है।
SAML ऐप्स के लिए: उपयोग करें ForceAuthn विशेषता (attribute)
SAML में, आप ForceAuthn विशेषता को true पर सेट करके प्रमाणीकरण अनुरोध में वही प्रभाव प्राप्त कर सकते हैं। इससे पहचान प्रदाता (IdP) को निर्देश मिलता है कि वह उपयोगकर्ता से प्रमाणीकरण की माँग करे, भले ही उसका कोई सक्रिय सत्र हो।
उदाहरण: SAML प्रमाणीकरण अनुरोध
<samlp:AuthnRequest
xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
ID="C2d2FH4oiJ5kL6mN7oPQgR9tOUvIw"
Version="2.0"
IssueInstant="2013-03-18T03:28:54.1839884Z"
xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol">
<ForceAuthn>true</ForceAuthn>
<Issuer
xmlns="urn:oasis:names:tc:SAML:2.0:assertion">
https://www.contoso.com
</Issuer>
</samlp:AuthnRequest>
मुख्य विशेषताएँ समझाई गईं
ForceAuthn=true: यह सुनिश्चित करता है कि IdP उपयोगकर्ता से प्रमाणीकरण की माँग करे।Issuer: प्रमाणीकरण अनुरोध करने वाली इकाई की पहचान करता है।
प्रमाणीकरण बाध्य क्यों करें?
उपयोगकर्ता द्वारा हर बार एप्लिकेशन तक पहुँचने पर प्रमाणीकरण बाध्य करना निम्नलिखित जैसे परिदृश्यों में लाभदायक हो सकता है:
- उन्नत सुरक्षा: पुराने सत्रों के कारण अनधिकृत पहुँच को रोकता है।
- अनुपालन: बार-बार प्रमाणीकरण के लिए नियामक आवश्यकताओं को पूरा करता है।
- संवेदनशील एप्लिकेशन: महत्वपूर्ण या गोपनीय डेटा सँभालने वाले ऐप्स की सुरक्षा करता है।
निष्कर्ष
चाहे आप OIDC का उपयोग कर रहे हों या SAML का, उपयोगकर्ता प्रमाणीकरण बाध्य करने से आपके एप्लिकेशन तक पहुँच पर उच्च स्तर की सुरक्षा और नियंत्रण सुनिश्चित होता है। इस सुविधा को प्रभावी ढंग से लागू करने के लिए OIDC ऐप्स के लिए prompt=login और SAML ऐप्स के लिए ForceAuthn=true का उपयोग करें।