मुख्य कंटेंट पर जाएं
Didit ने पहचान और धोखाधड़ी के लिए इंफ्रास्ट्रक्चर बनाने हेतु $7.5M जुटाए
Didit
ब्लॉग पर वापस जाएँ
ब्लॉग · 14 मार्च 2026

रिएक्ट नेटिव आइडेंटिटी SDK में कैमरा अनुमतियों को समझना (HI)

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

द्वारा Diditअपडेट किया गया
react-native-identity-sdk-camera-permissions.png

पहचान सत्यापन के लिए महत्वपूर्णकैमरा एक्सेस पहचान सत्यापन SDKs के लिए मौलिक है, जो दस्तावेज़ स्कैनिंग और जीवंतता पहचान जैसी आवश्यक सुविधाओं को सक्षम करता है।

प्लेटफ़ॉर्म-विशिष्ट हैंडलिंगअनुमतियों को iOS और Android के लिए अलग-अलग प्रबंधित किया जाना चाहिए, जिसमें प्रत्येक प्लेटफ़ॉर्म के लिए अलग-अलग कॉन्फ़िगरेशन और कोड अनुकूलन की आवश्यकता होती है।

उपयोगकर्ता अनुभव महत्वपूर्ण हैस्पष्ट, समय पर और प्रासंगिक अनुमति अनुरोध सत्यापन प्रक्रिया के दौरान उपयोगकर्ता स्वीकृति और रूपांतरण दरों में उल्लेखनीय सुधार करते हैं।

मजबूत त्रुटि प्रबंधनउपयोगकर्ताओं को प्रभावी ढंग से मार्गदर्शन करने और परित्याग को रोकने के लिए अनुमति अस्वीकृति के लिए व्यापक त्रुटि प्रबंधन लागू करें।

आज की डिजिटल-फर्स्ट दुनिया में, मोबाइल एप्लिकेशन में मजबूत पहचान सत्यापन (IDV) को एकीकृत करना अब कोई विलासिता नहीं, बल्कि एक आवश्यकता है। फिनटेक से लेकर स्वास्थ्य सेवा, ई-कॉमर्स से लेकर गेमिंग तक विभिन्न क्षेत्रों की कंपनियाँ उपयोगकर्ताओं को सुरक्षित रूप से ऑनबोर्ड करने, धोखाधड़ी को रोकने और नियामक आवश्यकताओं का पालन करने के लिए IDV पर निर्भर करती हैं। रिएक्ट नेटिव के साथ इन एप्लिकेशन का निर्माण करने वाले डेवलपर्स के लिए, एक पहचान SDK का लाभ उठाना अक्सर सबसे कुशल मार्ग होता है। हालाँकि, इस एकीकरण का एक महत्वपूर्ण पहलू, और जो अक्सर चुनौतियाँ प्रस्तुत करता है, वह कैमरा अनुमतियों का प्रबंधन है।

पहचान सत्यापन प्रक्रियाएँ अक्सर डिवाइस के कैमरे तक पहुँचने पर निर्भर करती हैं। चाहे वह सरकार द्वारा जारी आईडी को स्कैन करना हो, जीवंतता जाँच करना हो, या बायोमेट्रिक तुलना के लिए सेल्फी लेना हो, कैमरा इन आवश्यक सुविधाओं का प्रवेश द्वार है। उचित कैमरा एक्सेस के बिना, IDV प्रवाह रुक जाता है, जिससे उपयोगकर्ता निराश होते हैं और रूपांतरण कम होते हैं। यह ब्लॉग पोस्ट रिएक्ट नेटिव पहचान SDK संदर्भ में कैमरा अनुमतियों को संभालने की जटिलताओं पर प्रकाश डालेगा, व्यावहारिक सलाह, कोड उदाहरण और एक सहज और सुरक्षित उपयोगकर्ता अनुभव सुनिश्चित करने के लिए सर्वोत्तम अभ्यास प्रदान करेगा।

रिएक्ट नेटिव में कैमरा अनुमतियों को समझना

रिएक्ट नेटिव, अपनी प्रकृति से, कई प्लेटफ़ॉर्म-विशिष्ट विवरणों को अमूर्त करता है, लेकिन जब डिवाइस अनुमतियों की बात आती है, तो डेवलपर्स को अभी भी अंतर्निहित iOS और Android तंत्रों को समझने की आवश्यकता होती है। कैमरा एक्सेस को दोनों प्लेटफ़ॉर्म पर एक संवेदनशील अनुमति माना जाता है, जिसके लिए स्पष्ट उपयोगकर्ता सहमति की आवश्यकता होती है। इन अनुमतियों का अनुरोध करने और प्रबंधित करने का तरीका iOS और Android के बीच काफी भिन्न होता है।

iOS पर: आपको अपनी Info.plist फ़ाइल में कैमरा उपयोग विवरण घोषित करना होगा। यदि यह विवरण गायब है, तो कैमरे तक पहुँचने का प्रयास करते समय आपका ऐप क्रैश हो जाएगा। सिस्टम स्वचालित रूप से अनुमति संवाद को संभालता है, और आप इसकी स्थिति को प्रोग्रामेटिक रूप से जाँच सकते हैं।

Android पर: कैमरा अनुमति को AndroidManifest.xml में घोषित करने की आवश्यकता है। Android 6.0 (API स्तर 23) और उससे ऊपर के लिए, रनटाइम पर अनुमतियों का अनुरोध किया जाता है। इसका मतलब है कि आपके ऐप को उस सुविधा के उपयोग से पहले उपयोगकर्ता से स्पष्ट रूप से अनुमति माँगनी होगी जिसकी आवश्यकता है। पुराने Android संस्करणों के लिए, इंस्टॉलेशन के समय अनुमतियाँ दी जाती हैं।

रिएक्ट नेटिव अनुमति अनुरोधों को सुव्यवस्थित करने के लिए react-native-permissions या PermissionsAndroid (अंतर्निहित) जैसी लाइब्रेरी प्रदान करता है। डिडिट (Didit) जैसे पहचान SDKs के लिए, जबकि SDK स्वयं कुछ पहलुओं को संभाल सकता है, इन अनुरोधों के लिए आपके ऐप को समझना और तैयार करना महत्वपूर्ण है।

व्यावहारिक उदाहरण: कैमरा अनुमतियाँ कॉन्फ़िगर करना

किसी भी रिएक्ट नेटिव कोड को लिखने से पहले, सुनिश्चित करें कि आपकी मूल प्रोजेक्ट फ़ाइलें सही ढंग से कॉन्फ़िगर की गई हैं:

iOS (Info.plist):

<key>NSCameraUsageDescription</key>
<string>$(PRODUCT_NAME) को पहचान दस्तावेजों को स्कैन करने और सत्यापन के लिए जीवंतता जांच करने के लिए आपके कैमरे तक पहुंच की आवश्यकता है।</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>$(PRODUCT_NAME) को सत्यापन के लिए पहचान दस्तावेजों को अपलोड करने के लिए आपकी फोटो लाइब्रेरी तक पहुंच की आवश्यकता है।</string>

Android (AndroidManifest.xml):

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<!-- यदि गैलरी से छवि चुनने की अनुमति है -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

ये घोषणाएँ ऑपरेटिंग सिस्टम को आवश्यक संदर्भ प्रदान करती हैं, जिससे यह आपके ऐप या एकीकृत पहचान SDK द्वारा कैमरा एक्सेस का अनुरोध करने पर उपयोगकर्ता को उचित अनुमति संकेत प्रदर्शित कर सके।

रिएक्ट नेटिव कोड में अनुमतियों का अनुरोध करना

एक बार जब मूल कॉन्फ़िगरेशन हो जाते हैं, तो अगला कदम आपके रिएक्ट नेटिव एप्लिकेशन के भीतर प्रोग्रामेटिक रूप से अनुमतियों का अनुरोध करना और उसे संभालना होता है। Android पर रनटाइम अनुमतियों के लिए, और दोनों प्लेटफ़ॉर्म पर स्थिति की जाँच के लिए, आप एक लाइब्रेरी का उपयोग करेंगे। हम इसकी क्रॉस-प्लेटफ़ॉर्म स्थिरता और व्यापक सुविधा सेट के लिए react-native-permissions की सलाह देते हैं।

react-native-permissions का उपयोग करना:

सबसे पहले, लाइब्रेरी स्थापित करें:

npm install react-native-permissions --save
cd ios && pod install

फिर, अपने रिएक्ट नेटिव घटक में, आप कैमरा अनुमतियों की जाँच और अनुरोध करने के लिए एक फ़ंक्शन लागू कर सकते हैं:

import { check, request, PERMISSIONS, RESULTS } from 'react-native-permissions';
import { Platform, Alert } from 'react-native';

const requestCameraPermission = async () => {
  const cameraPermission = Platform.select({
    ios: PERMISSIONS.IOS.CAMERA,
    android: PERMISSIONS.ANDROID.CAMERA,
  });

  if (!cameraPermission) {
    console.warn("इस प्लेटफ़ॉर्म के लिए कैमरा अनुमति परिभाषित नहीं है।");
    return false;
  }

  try {
    let result = await check(cameraPermission);

    if (result === RESULTS.DENIED) {
      // अनुमति अभी तक नहीं दी गई है, इसका अनुरोध करें
      result = await request(cameraPermission);
    }

    if (result === RESULTS.GRANTED) {
      console.log('कैमरा अनुमति दी गई');
      return true;
    } else if (result === RESULTS.BLOCKED) {
      // उपयोगकर्ता ने अनुमति से इनकार कर दिया है और "दोबारा न पूछें" को चेक किया है या इसे सेटिंग्स में ब्लॉक कर दिया है
      Alert.alert(
        'कैमरा एक्सेस आवश्यक',
        'सत्यापन के साथ आगे बढ़ने के लिए कृपया अपने डिवाइस सेटिंग्स में कैमरा एक्सेस सक्षम करें।',
        [
          { text: 'बाद में' },
          { text: 'सेटिंग्स खोलें', onPress: () => Linking.openSettings() }
        ]
      );
      return false;
    } else {
      console.log('कैमरा अनुमति स्थिति:', result);
      return false;
    }
  } catch (error) {
    console.error('कैमरा अनुमति का अनुरोध करने में त्रुटि:', error);
    return false;
  }
};

// एक घटक के भीतर उदाहरण उपयोग
const handleVerificationStart = async () => {
  const hasPermission = await requestCameraPermission();
  if (hasPermission) {
    // डिडिट SDK सत्यापन प्रवाह को प्रारंभ करें और शुरू करें
    console.log('डिडिट सत्यापन शुरू हो रहा है...');
    // उदाहरण: DiditSDK.startVerification({ flowId: 'your_flow_id' });
  } else {
    console.log('कैमरा एक्सेस के बिना सत्यापन शुरू नहीं किया जा सकता।');
  }
};

यह स्निपेट वर्तमान स्थिति की जाँच करने, यदि अस्वीकार किया गया हो तो अनुरोध करने, और उपयोगकर्ता को सेटिंग्स में मार्गदर्शन करके अवरुद्ध स्थिति को संभालने का प्रदर्शन करता है। यह मजबूत दृष्टिकोण एक अच्छे उपयोगकर्ता अनुभव के लिए महत्वपूर्ण है।

उपयोगकर्ता अनुभव और रूपांतरण दरों को बढ़ाना

अनुमति अनुरोध, विशेष रूप से कैमरे जैसे संवेदनशील संसाधनों के लिए, उपयोगकर्ताओं के लिए घर्षण का एक बिंदु हो सकते हैं। एक खराब समय पर या अस्पष्ट अनुरोध अस्वीकृति, परित्याग और अंततः, आपके पहचान सत्यापन प्रवाह के लिए कम रूपांतरण दरों का कारण बन सकता है। अनुभव को अनुकूलित करने का तरीका यहाँ बताया गया है:

  1. प्रासंगिक अनुरोध: ऐप लॉन्च होते ही कैमरा अनुमति का अनुरोध न करें। इसके बजाय, इसका अनुरोध ठीक उसी समय करें जब उपयोगकर्ता कैमरे की आवश्यकता वाली कार्रवाई शुरू करने वाला हो, जैसे "आईडी स्कैन करें" या "सेल्फी लें।" यह अनुरोध के उद्देश्य को स्पष्ट करता है।

  2. पूर्व-अनुमति स्पष्टीकरण: सिस्टम के अनुमति संवाद के प्रकट होने से पहले, अपनी खुद की कस्टम स्क्रीन प्रदर्शित करें जो यह बताती है कि कैमरे तक पहुंच की आवश्यकता क्यों है। उदाहरण के लिए, "आपकी पहचान सत्यापित करने के लिए, हमें आपकी आईडी स्कैन करने की आवश्यकता है। कृपया अगली स्क्रीन पर कैमरा एक्सेस की अनुमति दें।" यह उपयोगकर्ता को तैयार करता है और विश्वास बनाता है।

  3. स्पष्ट कॉल-टू-एक्शन: अपनी पूर्व-अनुमति स्क्रीन और त्रुटि संदेशों में स्पष्ट और संक्षिप्त भाषा का उपयोग करें। शब्दजाल से बचें। उपयोगकर्ताओं को मार्गदर्शन दें कि यदि वे अनुमति से इनकार करते हैं या यदि यह अवरुद्ध है तो क्या करें।

  4. अनुग्रहपूर्ण फॉलबैक: यदि कैमरा एक्सेस से इनकार कर दिया जाता है, तो क्या आपका ऐप एक विकल्प प्रदान कर सकता है? शायद उपयोगकर्ताओं को अपनी आईडी की मौजूदा फोटो अपलोड करने की अनुमति दें (हालांकि यह अक्सर उच्च धोखाधड़ी जोखिम के साथ आता है और जीवंतता जांच के लिए उपयुक्त नहीं हो सकता है)। डिडिट के लिए, SDK को लचीला होने के लिए डिज़ाइन किया गया है, लेकिन कैमरा एक्सेस आमतौर पर इसकी बायोमेट्रिक क्षमताओं के लिए मूलभूत होता है।

अनुमति प्रवाह को विचारपूर्वक डिज़ाइन करके, आप महत्वपूर्ण पहचान सत्यापन चरण के दौरान उपयोगकर्ता के ड्रॉप-ऑफ को काफी कम कर सकते हैं।

सामान्य कमियाँ और समस्या निवारण

सावधानीपूर्वक योजना के साथ भी, कैमरा अनुमति के मुद्दे उत्पन्न हो सकते हैं। यहाँ कुछ सामान्य कमियाँ और उन्हें कैसे ठीक किया जाए:

  • Info.plist / AndroidManifest.xml प्रविष्टियों का गुम होना: यह क्रैश या मौन विफलताओं का एक सामान्य कारण है। दोबारा जाँच करें कि आपकी मूल कॉन्फ़िगरेशन फ़ाइलों में सही उपयोग विवरण और अनुमति घोषणाएँ शामिल हैं।

  • एमुलेटर पर परीक्षण: एमुलेटर में अक्सर कार्यात्मक कैमरे या उचित अनुमति हैंडलिंग नहीं होती है। कैमरा-निर्भर सुविधाओं का परीक्षण हमेशा वास्तविक भौतिक उपकरणों पर करें।

  • अनुमतियों को अवरुद्ध किया जा रहा है: यदि कोई उपयोगकर्ता कई बार अनुमति से इनकार करता है, तो iOS संकेत देना बंद कर सकता है, और Android "दोबारा न पूछें" विकल्प प्रदान करता है, जिससे ऐप को फिर से इसका अनुरोध करने से प्रभावी रूप से अवरुद्ध हो जाता है। ऐसे मामलों में, आपके ऐप को इस स्थिति (RESULTS.BLOCKED) का पता लगाना चाहिए और उपयोगकर्ता को डिवाइस सेटिंग्स के माध्यम से मैन्युअल रूप से कैमरा एक्सेस सक्षम करने का निर्देश देना चाहिए, अक्सर एक सीधा लिंक प्रदान करना चाहिए।

  • विरोधाभासी लाइब्रेरीज़: यदि आप कैमरे तक पहुँचने वाली कई लाइब्रेरीज़ का उपयोग कर रहे हैं (उदाहरण के लिए, एक कस्टम कैमरा घटक के साथ एक पहचान SDK), तो सुनिश्चित करें कि वे अपने अनुमति अनुरोधों या संसाधन उपयोग में विरोधाभास नहीं करते हैं।

  • SDK-विशिष्ट आवश्यकताएँ: हमेशा अपने विशिष्ट पहचान SDK (उदाहरण के लिए, डिडिट का तकनीकी दस्तावेज़) के दस्तावेज़ से परामर्श करें। कुछ SDKs में कैमरा आरंभीकरण और अनुमति हैंडलिंग के लिए अपने स्वयं के रैपर या विशिष्ट निर्देश हो सकते हैं।

विभिन्न उपकरणों और Android संस्करणों में गहन परीक्षण इन मुद्दों को उपयोगकर्ताओं को प्रभावित करने से पहले पकड़ने के लिए महत्वपूर्ण है।

डिडिट कैसे मदद करता है

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

  • कैमरा उपयोग को सुव्यवस्थित करें: हमारा SDK दस्तावेज़ स्कैनिंग, जीवंतता पहचान और चेहरे के मिलान के लिए कैमरा एक्सेस का कुशलता से उपयोग करता है, अनुमति दिए जाने के बाद एक सहज उपयोगकर्ता प्रवाह प्रदान करता है।
  • अनुकूलित UX: इन-SDK कैमरा दृश्य इष्टतम उपयोगकर्ता मार्गदर्शन के लिए डिज़ाइन किए गए हैं, जो उपयोगकर्ताओं को अपने दस्तावेज़ों को सही ढंग से कैप्चर करने और जीवंतता जांच करने में मदद करते हैं, जिससे पुनः प्रयास कम होते हैं।
  • मजबूती: मजबूती को ध्यान में रखते हुए बनाया गया, हमारे SDKs का व्यापक श्रेणी के उपकरणों और स्थितियों में परीक्षण किया जाता है, जिससे महत्वपूर्ण सत्यापन चरणों के लिए विश्वसनीय कैमरा प्रदर्शन सुनिश्चित होता है।
  • एकीकृत प्लेटफ़ॉर्म: सभी मुख्य पहचान प्रिमिटिव को ऑर्केस्ट्रेट करके, डिडिट आपके पूरे पहचान जीवनचक्र में, ऑनबोर्डिंग से लेकर चल रहे प्रमाणीकरण तक, कैमरा-आधारित सत्यापन डेटा के सुसंगत और सुरक्षित उपयोग को सुनिश्चित करता है।

रिएक्ट नेटिव में कैमरा अनुमतियों के लिए सर्वोत्तम प्रथाओं का पालन करके और डिडिट जैसे शक्तिशाली प्लेटफ़ॉर्म के साथ एकीकृत करके, आप एक सुरक्षित, कुशल और उपयोगकर्ता के अनुकूल पहचान सत्यापन अनुभव प्रदान कर सकते हैं।

शुरू करने के लिए तैयार हैं?

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

पहचान और धोखाधड़ी के लिए इंफ्रास्ट्रक्चर।

KYC, KYB, ट्रांज़ैक्शन मॉनिटरिंग और वॉलेट स्क्रीनिंग के लिए एक API। 5 मिनट में इंटीग्रेट करें।

इस पेज को समराइज़ करने के लिए AI से पूछें
रिएक्ट नेटिव आइडेंटिटी SDK: कैमरा अनुमतियाँ प्रबंधित करें.