1

我正在创建一个 iPhone 应用程序,管理员用户可以在其中创建新用户,但正如 Firebase 文档所述“如果创建了新帐户,则用户自动登录”,所以我正在寻找一种避免登录的方法给那个新创建的用户。

有什么办法可以在不使用新的 Firebase Admin SDK(即仅限网络的 AFAIK)的情况下避免这种情况?

4

2 回答 2

2

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

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

选项 2:使用 admin sdk 在 web 端创建一个带有 rest API 调用的用户。

于 2016-12-15T04:58:10.800 回答
0

我得到了这个适用于 iOS 的Javascript 智能解决方法。完美运行:

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];
                          }];
于 2016-12-15T21:12:42.267 回答