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

Credential Management API, स्टैंडर्ड पर आधारित ब्राउज़र एपीआई है. यह साइट और ब्राउज़र के बीच प्रोग्रामैटिक इंटरफ़ेस उपलब्ध कराता है, ताकि सभी डिवाइसों पर आसानी से साइन इन किया जा सके.

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

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

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

Credential Management API के साथ काम करने वाले ब्राउज़र देखना

ब्राउज़र के इस्तेमाल से जुड़ी सहायता

  • Chrome: 51.
  • Edge: 18.
  • Firefox: 60.
  • Safari: 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. उपयोगकर्ता के साइन इन करने या खाता बनाने के बाद, User-ID और पासवर्ड का इस्तेमाल करके PasswordCredential बनाएं.
  2. navigator.credentials.store() का इस्तेमाल करके क्रेडेंशियल ऑब्जेक्ट को सेव करें.

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

साइन आउट करें

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

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

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

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