我正在创建一个 iPhone 应用程序,管理员用户可以在其中创建新用户,但正如 Firebase 文档所述“如果创建了新帐户,则用户自动登录”,所以我正在寻找一种避免登录的方法给那个新创建的用户。
有什么办法可以在不使用新的 Firebase Admin SDK(即仅限网络的 AFAIK)的情况下避免这种情况?
我正在创建一个 iPhone 应用程序,管理员用户可以在其中创建新用户,但正如 Firebase 文档所述“如果创建了新帐户,则用户自动登录”,所以我正在寻找一种避免登录的方法给那个新创建的用户。
有什么办法可以在不使用新的 Firebase Admin SDK(即仅限网络的 AFAIK)的情况下避免这种情况?
您可以通过多种方式解决此问题:
选项 1:将管理员用户的凭据安全地保存在您的设备上。然后,当用户创建新用户时,使用管理员凭据登录。这将使您注销并立即重新登录。
选项 2:使用 admin sdk 在 web 端创建一个带有 rest API 调用的用户。
我得到了这个适用于 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];
}];