Google अश्वेत समुदायों के लिए नस्लीय इक्विटी को आगे बढ़ाने के लिए प्रतिबद्ध है। देखो कैसे।
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

कस्टम प्रमाणीकरण प्रणाली का उपयोग कर iOS पर फायरबेस के साथ प्रमाणीकरण

जब कोई उपयोगकर्ता सफलतापूर्वक साइन इन करता है तो आप कस्टम हस्ताक्षरित टोकन का उत्पादन करने के लिए अपने प्रमाणीकरण सर्वर को संशोधित करके कस्टम प्रमाणीकरण प्रणाली के साथ फायरबेस प्रमाणीकरण को एकीकृत कर सकते हैं। आपका ऐप इस टोकन को प्राप्त करता है और फायरबेस के साथ प्रमाणित करने के लिए इसका उपयोग करता है।

शुरू करने से पहले

  1. अपने iOS प्रोजेक्ट में Firebase जोड़ें
  2. अपने Podfile में निम्नलिखित पॉड्स शामिल करें:
    pod 'Firebase/Auth'
    
  3. अपनी परियोजना की सर्वर कुंजी प्राप्त करें:
    1. अपनी परियोजना की सेटिंग में सेवा खाता पृष्ठ पर जाएं।
    2. सेवा खाते पृष्ठ के फायरबेस व्यवस्थापक एसडीके अनुभाग के नीचे नई निजी कुंजी उत्पन्न करें पर क्लिक करें
    3. नए सेवा खाते की सार्वजनिक / निजी कुंजी जोड़ी स्वचालित रूप से आपके कंप्यूटर पर सहेजी जाती है। इस फ़ाइल को अपने प्रमाणीकरण सर्वर पर कॉपी करें।

फायरबेस के साथ प्रमाणीकरण

  1. अपने UIApplicationDelegate में फायरबेस मॉड्यूल आयात करें:

    तीव्र

    import Firebase

    उद्देश्य सी

    @import Firebase;
  2. आमतौर पर आपके ऐप के एप्लिकेशन में एक FirebaseApp साझा उदाहरण को कॉन्फ़िगर करें application:didFinishLaunchingWithOptions: :

    तीव्र

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    उद्देश्य सी

    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. जब उपयोगकर्ता आपके ऐप में साइन इन करते हैं, तो अपने प्रमाणीकरण सर्वर पर अपने साइन-इन क्रेडेंशियल (उदाहरण के लिए, उनका उपयोगकर्ता नाम और पासवर्ड) भेजें। आपका सर्वर क्रेडेंशियल्स की जाँच करता है और यदि वे मान्य हैं तो एक कस्टम टोकन लौटाता है।
  4. आप कस्टम अपने प्रमाणीकरण सर्वर से टोकन मिलने के बाद, को पारित signInWithCustomToken उपयोगकर्ता प्रवेश करने के लिए:

    तीव्र

    Auth.auth().signIn(withCustomToken: customToken ?? "") { (user, error) in
      // ...
    }

    उद्देश्य सी

    [[FIRAuth auth] signInWithCustomToken:customToken
                               completion:^(FIRAuthDataResult * _Nullable authResult,
                                            NSError * _Nullable error) {
      // ...
    }];

अगला कदम

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

  • अपने ऐप्स में, आप FIRUser ऑब्जेक्ट से उपयोगकर्ता की मूल प्रोफ़ाइल जानकारी प्राप्त कर सकते हैं। उपयोगकर्ता प्रबंधित करें देखें।

  • अपने फायरबेस रियलटाइम डेटाबेस और क्लाउड स्टोरेज सिक्योरिटी नियमों में , आप हस्ताक्षरित-में उपयोगकर्ता के यूनिक यूजर आईडी को auth वैरिएबल से प्राप्त कर सकते हैं, और इसका उपयोग यह नियंत्रित करने के लिए कर सकते हैं कि उपयोगकर्ता किस डेटा का उपयोग कर सकता है।

आप उपयोगकर्ताओं को किसी मौजूदा उपयोगकर्ता खाते में कई प्रदाता प्रदाता को प्रमाणित करके अपने ऐप में साइन इन करने की अनुमति दे सकते हैं।

किसी उपयोगकर्ता को साइन आउट करने के लिए signOut: कॉल करें।

तीव्र

    let firebaseAuth = Auth.auth()
do {
  try firebaseAuth.signOut()
} catch let signOutError as NSError {
  print ("Error signing out: %@", signOutError)
}
  

उद्देश्य सी

    NSError *signOutError;
BOOL status = [[FIRAuth auth] signOut:&signOutError];
if (!status) {
  NSLog(@"Error signing out: %@", signOutError);
  return;
}

आप प्रमाणीकरण त्रुटियों की पूरी श्रृंखला के लिए त्रुटि हैंडलिंग कोड भी जोड़ना चाह सकते हैं। हैंडल एरर्स देखें।