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

时间:2016-12-14 23:48:10

标签: ios objective-c firebase firebase-authentication firebase-admin

我正在创建一个管理员用户可以创建新用户的iPhone应用,但是当Firebase文档声明“如果新帐户已创建,则用户已自动登录”,所以我正在寻找一种避免登录新创建用户的方法。

如果不使用新的Firebase Admin SDK(仅限网络AFAIK),有什么方法可以避免这种情况吗?

2 个答案:

答案 0 :(得分:2)

您可以通过多种方式解决此问题:

选项1:在您的设备上安全地保存管理员用户的凭据。然后,当用户创建新用户时,使用管理员凭据登录。这将使您退出并立即重新登录。

选项2:使用admin sdk在Web端创建具有rest API调用的用户。

答案 1 :(得分:0)

我让this Javascript smart workaround为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];
                          }];