Създавам приложение за iPhone, където потребител на администратор може да създава нови потребители, но както се посочва в документацията на Firebase „Ако е създаден новият акаунт, потребителят се влиза автоматично“, така че търся начин да избегна влизането в този новосъздаден потребител.
Има ли някакъв начин да избегна това, без да използвам новия SDK Firebase Admin (това е само в мрежата AFAIK)?
Отговори:
2 за отговор № 1Можете да разрешите това по няколко начина:
Опция 1 : запазете идентификационните данни на потребителя администратор по сигурен начин на вашето устройство. След това, когато потребителят създаде нов потребител, влезте с администраторските идентификационни данни. Това ще ви излезе и веднага ще влезете обратно.
Вариант 2: използвайте администрирания sdk, за да създадете потребител с обаждане на API за почивка от уеб страницата.
0 за отговор № 2
имам това интелигентно решение на Javascript работи за 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];
}];