Firebase से पुष्टि करने की सुविधा को कस्टम पुष्टि सिस्टम के साथ इंटिग्रेट करने के लिए, ये काम किए जा सकते हैं: आपके ऑथेंटिकेशन सर्वर में बदलाव करना, ताकि जब कोई उपयोगकर्ता आपकी पसंद के मुताबिक साइन किए हुए टोकन जनरेट करे, सफलतापूर्वक प्रवेश करता है. आपके ऐप्लिकेशन को यह टोकन मिलता है और पुष्टि करने के लिए इसका इस्तेमाल किया जाता है के साथ काम करता है.
शुरू करने से पहले
- Firebase प्रोजेक्ट बनाना और अपना ऐप्लिकेशन रजिस्टर करना अगर आपने पहले से नहीं किया है.
-
Firebase डिपेंडेंसी इंस्टॉल और मैनेज करने के लिए, Swift पैकेज मैनेजर का इस्तेमाल करें.
- Xcode में, अपना ऐप्लिकेशन प्रोजेक्ट खोलने के लिए, फ़ाइल > पैकेज जोड़ना.
- जब कहा जाए, तब Firebase Apple प्लैटफ़ॉर्म SDK टूल का रिपॉज़िटरी जोड़ें:
- Firebase से पुष्टि करने की लाइब्रेरी चुनें.
- अपने टारगेट की बिल्ड सेटिंग के अन्य लिंकर फ़्लैग सेक्शन में
-ObjC
फ़्लैग जोड़ें. - यह काम पूरा होने पर, Xcode अपने-आप रिज़ॉल्व और डाउनलोड होना शुरू कर देगा पर निर्भर करता है.
https://github.com/firebase/firebase-ios-sdk.git
- अपने प्रोजेक्ट की सर्वर कुंजियां पाएं:
- सेवा खाते पर जाएं पेज पर जाएं.
- विंडो के सबसे नीचे मौजूद नई निजी कुंजी जनरेट करें पर क्लिक करें सेवा खाते पेज पर मौजूद, Firebase एडमिन SDK सेक्शन में.
- नए सेवा खाते का सार्वजनिक/निजी कुंजी का जोड़ा अपने-आप आपके कंप्यूटर पर सेव हो जाता है. इस फ़ाइल को अपने ऑथेंटिकेशन सर्वर पर कॉपी करें.
Firebase की मदद से पुष्टि करें
- अपने इसमें
FirebaseCore
मॉड्यूल को इंपोर्ट करेंUIApplicationDelegate
और अन्य वे Firebase मॉड्यूल जिनका इस्तेमाल आपका ऐप्लिकेशन मैनेज करने का ऐक्सेस देने वाला व्यक्ति करता है. उदाहरण के लिए, Cloud Firestore और पुष्टि करने की सुविधा का इस्तेमाल करने के लिए:SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Swift
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Objective-C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- कॉन्फ़िगर करें
FirebaseApp
आपके ऐप्लिकेशन डेलिगेट के शेयर किए गए इंस्टेंस मेंapplication(_:didFinishLaunchingWithOptions:)
तरीका:SwiftUI
// Use Firebase library to configure APIs FirebaseApp.configure()
Swift
// Use Firebase library to configure APIs FirebaseApp.configure()
Objective-C
// Use Firebase library to configure APIs [FIRApp configure];
- अगर SwiftUI का इस्तेमाल किया जा रहा है, तो आपको ऐप्लिकेशन का ऐक्सेस देना होगा और उसे अटैच करना होगा
UIApplicationDelegateAdaptor
के ज़रिए अपनेApp
निर्देश को याNSApplicationDelegateAdaptor
. आपको ऐप्लिकेशन सौंपने की सुविधा को स्वाइप करने की सुविधा भी बंद करनी होगी. इसके लिए ज़्यादा जानकारी के लिए, SwiftUI के निर्देश देखें.SwiftUI
@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
- जब उपयोगकर्ता आपके ऐप्लिकेशन में साइन इन करें, तो अपने साइन-इन क्रेडेंशियल भेजें उदाहरण के लिए, उनका उपयोगकर्ता नाम और पासवर्ड). आपका सर्वर, क्रेडेंशियल की जांच करता है और कस्टम टोकन .
- अपने ऑथेंटिकेशन सर्वर से कस्टम टोकन मिलने के बाद, उसे पास करें
उपयोगकर्ता के साइन इन करने के लिए
signInWithCustomToken
को:Swift
Auth.auth().signIn(withCustomToken: customToken ?? "") { user, error in // ... }
Objective-C
[[FIRAuth auth] signInWithCustomToken:customToken completion:^(FIRAuthDataResult * _Nullable authResult, NSError * _Nullable error) { // ... }];
अगले चरण
किसी उपयोगकर्ता के पहली बार साइन इन करने के बाद, एक नया उपयोगकर्ता खाता बना दिया जाता है और आपके खाते के क्रेडेंशियल मौजूद हैं, जैसे कि उपयोगकर्ता नाम और पासवर्ड, या पुष्टि करने वाली कंपनी की जानकारी—उपयोगकर्ता ने जिससे साइन इन किया है. यह नया खाते को आपके Firebase प्रोजेक्ट के हिस्से के तौर पर सेव किया जाता है. साथ ही, इसका इस्तेमाल आपके प्रोजेक्ट के हर ऐप्लिकेशन में हर उपयोगकर्ता के लिए उपलब्ध होता है. भले ही, उपयोगकर्ता किसी भी तरह से साइन इन करता हो.
-
अपने ऐप्लिकेशन में, उपयोगकर्ता की बुनियादी प्रोफ़ाइल जानकारी को
User
ऑब्जेक्ट है. उपयोगकर्ताओं को मैनेज करना देखें. आपके Firebase रीयल टाइम डेटाबेस और Cloud Storage में सुरक्षा नियम, तो
auth
वैरिएबल से साइन-इन किए हुए उपयोगकर्ता का यूनीक यूज़र आईडी पाएं, और इसका इस्तेमाल करके यह कंट्रोल किया जा सकता है कि उपयोगकर्ता कौनसा डेटा ऐक्सेस कर सकता है.
उपयोगकर्ताओं को, पुष्टि करने के एक से ज़्यादा तरीके का इस्तेमाल करके, अपने ऐप्लिकेशन में साइन इन करने की अनुमति दी जा सकती है पुष्टि करने वाले के क्रेडेंशियल जोड़कर मौजूदा उपयोगकर्ता खाते से लिंक किया जा सकता है.
उपयोगकर्ता को साइन आउट करने के लिए पर कॉल करें
signOut:
.
Swift
let firebaseAuth = Auth.auth() do { try firebaseAuth.signOut() } catch let signOutError as NSError { print("Error signing out: %@", signOutError) }
Objective-C
NSError *signOutError; BOOL status = [[FIRAuth auth] signOut:&signOutError]; if (!status) { NSLog(@"Error signing out: %@", signOutError); return; }
ऐसा हो सकता है कि आप पुष्टि करने की पूरी रेंज के लिए, गड़बड़ी मैनेज करने वाला कोड भी जोड़ना चाहें गड़बड़ियां हैं. गड़बड़ियां ठीक करना देखें.