Firebase在创build新用户时会注销当前用户

我正在创build一个pipe理员用户可以创build新用户的iPhone应用程序,但正如Firebase文档所述: “如果新帐户已创build,用户自动login” ,所以我正在寻找避免login的方法到新创build的用户。

有没有什么办法可以避免这种情况,而不使用新的Firebase Admin SDK(即仅Web AFAIK)?

你可以用多种方法解决这个问题:

选项1:将pipe理员用户的凭据安全地保存在设备上。 然后,当用户创build一个新用户时,使用pipe理员凭证login。 这会将您注销并立即将您重新login。

选项2:使用admin sdk在networking端创build一个具有其他API调用的用户。

我得到了这个适用于iOS的Javascript智能解决scheme 。 作品完美无瑕:

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]; }]; 
Interesting Posts