क्रेडेंशियल मैनेजमेंट एपीआई

क्रेडेंशियल मैनेजमेंट एपीआई यह एक स्टैंडर्ड पर आधारित ब्राउज़र एपीआई है. यह प्रोग्रामैटिक इंटरफ़ेस उपलब्ध कराता है का इस्तेमाल करके डिवाइस पर आसानी से साइन-इन करने की सुविधा मिलती है.

क्रेडेंशियल मैनेजमेंट एपीआई:

  • साइन-इन करने के फ़्लो में आने वाली परेशानी को हटाता है - उपयोगकर्ताओं का सेशन खत्म होने या किसी दूसरे डिवाइस पर क्रेडेंशियल सेव करने पर भी, वे साइट में अपने-आप साइन इन हो सकते हैं.
  • खाता चुनने की सुविधा से सिर्फ़ एक टैप में साइन इन करने की सुविधा मिलती है - उपयोगकर्ता, मूल खाता चुनने के विकल्प में से किसी एक खाते को चुन सकते हैं.
  • स्टोर क्रेडेंशियल - आपका ऐप्लिकेशन उपयोगकर्ता नाम और पासवर्ड के संयोजन या यहां तक कि फ़ेडरेटेड खाते के विवरण भी स्टोर कर सकता है. ये क्रेडेंशियल, ब्राउज़र के ज़रिए सभी डिवाइसों पर सिंक किए जा सकते हैं.

क्या आपको इसे काम करते हुए देखना है? इसे आज़माएं क्रेडेंशियल मैनेजमेंट एपीआई डेमो और इस टूल पर एक नज़र कोड.

देखें कि क्रेडेंशियल मैनेजमेंट एपीआई ब्राउज़र काम करता है या नहीं

ब्राउज़र सहायता

  • Chrome: 51. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
  • एज: 18. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
  • Firefox: 60. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
  • सफ़ारी: 13. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

सोर्स

क्रेडेंशियल मैनेजमेंट एपीआई का इस्तेमाल करने से पहले, यह देख लें कि PasswordCredential या FederatedCredential काम करता है.

if (window.PasswordCredential || window.FederatedCredential) {
  // Call navigator.credentials.get() to retrieve stored
  // PasswordCredentials or FederatedCredentials.
}

साइन इन करने वाले उपयोगकर्ता

उपयोगकर्ता को साइन इन करने के लिए, ब्राउज़र के पासवर्ड से क्रेडेंशियल फिर से पाएं और उपयोगकर्ता में लॉग इन करने के लिए उनका इस्तेमाल करें.

उदाहरण के लिए:

  1. जब कोई उपयोगकर्ता आपकी साइट पर आता है और उसने साइन इन नहीं किया है, navigator.credentials.get() को कॉल करें.
  2. उपयोगकर्ता को साइन इन करने के लिए, वापस लाए गए क्रेडेंशियल का इस्तेमाल करें.
  3. यूज़र इंटरफ़ेस (यूआई) को अपडेट करके, यह बताना कि उपयोगकर्ता ने साइन इन कर लिया है.

ज़्यादा जानकारी के लिए यहां जाएं साइन इन करने वाले उपयोगकर्ता.

उपयोगकर्ता के क्रेडेंशियल सेव करना या अपडेट करना

अगर उपयोगकर्ता ने Google जैसे किसी फ़ेडरेटेड आइडेंटिटी प्रोवाइडर से साइन इन किया है साइन-इन, Facebook, GitHub:

  1. उपयोगकर्ता के साइन इन करने या खाता बनाने के बाद, उपयोगकर्ता के ईमेल पते का इस्तेमाल करके FederatedCredential बनाएं: आईडी डालें और FederatedCredentials.provider के साथ आइडेंटिटी प्रोवाइडर की जानकारी दें.
  2. navigator.credentials.store() का इस्तेमाल करके क्रेडेंशियल ऑब्जेक्ट को सेव करें.

ज़्यादा जानकारी के लिए यहां जाएं साइन इन करने वाले उपयोगकर्ता.

अगर उपयोगकर्ता ने उपयोगकर्ता नाम और पासवर्ड से साइन इन किया है, तो:

  1. उपयोगकर्ता के साइन इन करने या खाता बनाने के बाद, यूज़र आईडी के साथ PasswordCredential बनाएं और डालें.
  2. navigator.credentials.store() का इस्तेमाल करके क्रेडेंशियल ऑब्जेक्ट को सेव करें.

ज़्यादा जानकारी के लिए यहां जाएं फ़ॉर्म से क्रेडेंशियल सेव करें.

साइन आउट करें

उपयोगकर्ता के साइन आउट होने पर, navigator.credentials.preventSilentAccess() को कॉल करें ताकि उपयोगकर्ता अपने-आप साइन इन न हो.

अपने-आप साइन-इन होने की सुविधा बंद करने से, उपयोगकर्ता खातों के बीच आसानी से स्विच भी कर सकते हैं, उदाहरण के लिए, काम और निजी खातों के बीच या चालू खातों के बीच और इसके लिए उन्हें साइन-इन जानकारी को दोबारा डालने की ज़रूरत नहीं पड़ती.

ज़्यादा जानकारी के लिए यहां जाएं साइन आउट करें.

सुझाव/राय दें या शिकायत करें