---
url: 'https://www.corbado.com/hi/glossary/authenticatorselection-kya-hai'
title: 'authenticatorSelection'
description: 'WebAuthn में authenticatorSelection को समझें, यह एक तरीका है जो ऑथेंटिकेटर की ज़रूरतों को परिभाषित करता है, जिससे WebAuthn में सुरक्षा और यूज़र अनुभव बेहतर होता है।'
lang: 'hi'
keywords: 'authenticatorselection, webauthn, authenticator'
---

# authenticatorSelection

## authenticatorSelection क्या है?

WebAuthn में, [authenticatorSelection](https://www.corbado.com/glossary/authenticatorselection)
[PublicKeyCredentialCreationOptions](https://www.corbado.com/glossary/publickeycredentialcreationoptions)
ऑब्जेक्ट का एक महत्वपूर्ण हिस्सा है। यह सुविधा Relying Parties (RPs) को `create()` ऑपरेशन
के दौरान उपयुक्त authenticators चुनने के लिए मानदंड निर्दिष्ट करने में सक्षम बनाती है।
इसका महत्व इसमें निहित है:

- **Authenticator की ज़रूरतों को परिभाषित करना:** यह बताता है कि रजिस्ट्रेशन प्रक्रिया में
  किस प्रकार के authenticators हिस्सा ले सकते हैं।
- **Authenticator अटैचमेंट:** यह निर्धारित करता है कि
  [authenticator](https://www.corbado.com/glossary/authenticator) एक प्लेटफ़ॉर्म (जैसे
  [Face ID](https://www.corbado.com/faq/is-face-id-passkey), Touch ID, [Windows Hello](https://www.corbado.com/glossary/windows-hello))
  है या क्रॉस-प्लेटफ़ॉर्म (रोमिंग) [authenticator](https://www.corbado.com/glossary/authenticator) है।
- **User Verification:** यह [user verification](https://www.corbado.com/blog/webauthn-user-verification) के लिए
  आवश्यकता निर्धारित करता है (जैसे, "preferred", "required," या "discouraged")।

### उदाहरण:

```json
    "authenticatorSelection": {
      "authenticatorAttachment": "platform",
      "residentKey": "required",
      "requireResidentKey": false,
      "userVerification": "required",
    }
```

**authenticatorSelection** के संभावित मानों और कॉन्फ़िगरेशन के विश्लेषण के लिए आगे पढ़ें।

## मुख्य बातें

> - [authenticatorSelection](https://www.corbado.com/glossary/authenticatorselection) WebAuthn में ऑथेंटिकेटर चुनने
>   के लिए आवश्यकताएँ निर्दिष्ट करता है।
> - इसमें [authenticator](https://www.corbado.com/glossary/authenticator) अटैचमेंट मोडैलिटी और
>   [user verification](https://www.corbado.com/blog/webauthn-user-verification) की आवश्यकताएँ शामिल हैं।
> - यह ऑथेंटिकेशन प्रक्रिया पर सटीक नियंत्रण की अनुमति देकर सुरक्षा को बढ़ाता है।

---

WebAuthn में [authenticatorSelection](https://www.corbado.com/glossary/authenticatorselection) यह सुनिश्चित करने
के लिए आवश्यक है कि ऑथेंटिकेशन प्रक्रिया विशिष्ट सुरक्षा आवश्यकताओं और यूज़र अनुभव की
प्राथमिकताओं के अनुरूप हो। यह Relying Parties को उनकी सुरक्षा ज़रूरतों के अनुसार
रजिस्ट्रेशन प्रक्रिया को अनुकूलित करने की सुविधा देता है।

यहाँ
[WebAuthn स्पेसिफिकेशन](https://www.w3.org/TR/webauthn-2/#dictdef-authenticatorselectioncriteria)
में निर्दिष्ट संभावित मानों का एक अवलोकन दिया गया है:

### authenticatorAttachment

संभावित मान:

- **Platform:** authenticator क्लाइंट के प्लेटफ़ॉर्म से जुड़ा होता है और इसलिए इसे हटाया
  नहीं जा सकता।
- **Cross-platform**: authenticator क्लाइंट के प्लेटफ़ॉर्म से बंधा नहीं होता है और इसे कई
  डिवाइस पर इस्तेमाल किया जा सकता है।

### residentKey

यह मान निर्दिष्ट करता है कि क्या [Relying Party](https://www.corbado.com/glossary/relying-party) एक
[discoverable credential](https://www.corbado.com/blog/webauthn-resident-key-discoverable-credentials-passkeys)
बनाना चाहता है। संभावित मान हैं:

- **required:** authenticator को एक
  [resident key](https://www.corbado.com/blog/webauthn-resident-key-discoverable-credentials-passkeys) बनाना होगा
  और यदि यह संभव नहीं है तो ऑपरेशन विफल हो जाना चाहिए।
- **preferred:** ऑथेंटिकेटर को एक
  [resident key](https://www.corbado.com/blog/webauthn-resident-key-discoverable-credentials-passkeys) बनाने का
  प्रयास करना चाहिए और यदि यह संभव नहीं है तो उसे एक
  non-[resident key](https://www.corbado.com/blog/webauthn-resident-key-discoverable-credentials-passkeys) बनाना
  चाहिए।
- **discouraged:** ऑथेंटिकेटर को एक non-resident key बनाना होगा और यदि यह संभव नहीं है तो
  ऑपरेशन विफल हो जाना चाहिए।

### requireResidentKey

यह मान केवल WebAuthn लेवल 1 के साथ बैकवर्ड कम्पैटिबिलिटी के लिए उपयोग किया जाता है, यदि
residentKey को "required" पर सेट किया गया है तो इसे "true" पर सेट किया जाता है।

### userVerification

यह मान इंगित करता है कि ऑपरेशन के लिए
[User Verification](https://www.corbado.com/blog/webauthn-user-verification) आवश्यक है या नहीं। संभावित मान हैं:

- **required:** ऑपरेशन को यूज़र को वेरिफाई करना होगा।
- **preferred:** ऑपरेशन को यूज़र को वेरिफाई करना चाहिए, लेकिन इसके बिना भी आगे बढ़ सकता है
  (मानक मान)।
- **discouraged:** ऑपरेशन को यूज़र को वेरिफाई नहीं करना चाहिए।

**चेतावनी:** यदि "preferred" पर सेट किया गया है, तो ऑथेंटिकेटर ऑथेंटिकेशन प्रक्रिया में
user verification को छोड़ सकता है। इस मुद्दे के बारे में
[इस लेख](https://web.dev/articles/passkey-form-autofill#fetch_a_challenge_from_the_rp_server)
में और पढ़ें।

---

## authenticatorSelection के बारे में अक्सर पूछे जाने वाले सवाल

### WebAuthn में authenticatorSelection क्या कार्य करता है?

WebAuthn में authenticatorSelection, Relying Parties को उन authenticators के प्रकार को
निर्दिष्ट करने की अनुमति देता है जो उनकी ऑथेंटिकेशन प्रक्रिया के लिए उपयुक्त हैं, जिसमें
user verification की आवश्यकता और authenticator का प्रकार शामिल है।

### authenticatorSelection ऑथेंटिकेशन में यूज़र अनुभव को कैसे प्रभावित करता है?

यह उपयोग किए जाने वाले ऑथेंटिकेटर के प्रकार (प्लेटफ़ॉर्म या रोमिंग) को निर्धारित करके और
user verification के स्तर को सेट करके यूज़र अनुभव को प्रभावित करता है, जिससे ऑथेंटिकेशन
प्रक्रिया की आसानी और सुरक्षा प्रभावित होती है।

### authenticatorSelection में authenticatorAttachment सेटिंग के क्या निहितार्थ हैं?

authenticatorSelection में authenticatorAttachment सेटिंग यह निर्धारित करती है कि एक
निश्चित [platform authenticator](https://www.corbado.com/glossary/platform-authenticator) या एक हटाने योग्य
cross-[platform authenticator](https://www.corbado.com/glossary/platform-authenticator) की आवश्यकता है, जो
ऑथेंटिकेशन प्रक्रिया की भौतिक और कार्यात्मक विशेषताओं को प्रभावित करता है।
