मैं एक iPhone ऐप बना रहा हूं जहां एक व्यवस्थापक उपयोगकर्ता नए उपयोगकर्ता बना सकता है, लेकिन फायरबेस प्रलेखन राज्यों के रूप में "यदि नया खाता बनाया गया था, तो उपयोगकर्ता अपने आप साइन इन हो जाता है", इसलिए मैं उस नए बनाए गए उपयोगकर्ता पर हस्ताक्षर करने से बचने का एक तरीका ढूंढ रहा हूं।
क्या कोई तरीका है जिससे मैं नए Firebase Admin SDK (कि केवल AFAIK वेब है) का उपयोग किए बिना इससे बच सकता हूं?
उत्तर:
जवाब के लिए 2 № 1आप इसे कई तरीकों से हल कर सकते हैं:
विकल्प 1 : अपने डिवाइस पर सुरक्षित रूप से व्यवस्थापक उपयोगकर्ता की साख को बचाएं। फिर, जब उपयोगकर्ता एक नया उपयोगकर्ता बनाता है, तो व्यवस्थापक क्रेडेंशियल्स के साथ लॉग इन करें। यह आपको लॉग आउट करेगा और तुरंत आपको वापस लॉग इन करेगा।
विकल्प 2: वेब साइड पर आराम एपीआई कॉल के साथ एक उपयोगकर्ता बनाने के लिए व्यवस्थापक sdk का उपयोग करें।
जवाब के लिए 0 № 2
मुझे मिला यह जावास्क्रिप्ट स्मार्ट वर्कअराउंड है iOS के लिए काम कर रहा है। निर्दोष रूप से काम करता है:
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"GoogleService-Info" ofType:@"plist"];
FIROptions *secondaryAppOptions = [[FIROptions alloc] initWithContentsOfFile:plistPath];
[FIRApp configureWithName:@"Secondary" options:secondaryAppOptions];
FIRApp *secondaryApp = [FIRApp appNamed:@"Secondary"];
FIRAuth *secondaryAppAuth = [FIRAuth authWithApp:secondaryApp];
[secondaryAppAuth createUserWithEmail:user.email
password:user.password
completion:^(FIRUser * _Nullable user, NSError * _Nullable error) {
[secondaryAppAuth signOut:nil];
}];