Vytváram aplikáciu pre iPhone, kde môže správca vytvárať nových používateľov, ale ako sa uvádza v dokumentácii k Firebase „Ak bol nový účet vytvorený, používateľ je prihlásený automaticky.“, takže hľadám spôsob, ako sa vyhnúť prihláseniu k tomuto novovytvorenému používateľovi.
Existuje nejaký spôsob, ako sa tomu vyhnúť bez použitia novej súpravy Firebase Admin SDK (to je iba web AFAIK)?
odpovede:
2 pre odpoveď č. 1Môžete to vyriešiť niekoľkými spôsobmi:
Možnosť 1 :bezpečne uložiť prihlasovacie údaje používateľa správcu do zariadenia. Keď potom používateľ vytvorí nového používateľa, prihláste sa pomocou prihlasovacích údajov správcu. Týmto sa odhlásite a okamžite znova prihlásite.
Možnosť 2: Použite súbor SDK admin na vytvorenie používateľa s volaním odpočinku API na webovej stránke.
0 pre odpoveď č. 2
mám toto inteligentné riešenie Javascript pracujúci pre iOS. Funguje bezchybne:
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];
}];