管理者ユーザーが新規ユーザーを作成できるiPhoneアプリを作成しているのですが、Firebaseのドキュメントに「新しいアカウントが作成された場合、ユーザーは自動的にサインインされる」と記載されているので、サインインを回避する方法を探しています。その新しく作成されたユーザーに。
新しいFirebase Admin SDK(ウェブのみのAFAIK)を使用せずにこれを回避する方法はありますか?
管理者ユーザーが新規ユーザーを作成できるiPhoneアプリを作成しているのですが、Firebaseのドキュメントに「新しいアカウントが作成された場合、ユーザーは自動的にサインインされる」と記載されているので、サインインを回避する方法を探しています。その新しく作成されたユーザーに。
新しいFirebase Admin SDK(ウェブのみのAFAIK)を使用せずにこれを回避する方法はありますか?
これは複数の方法で解決できます。
オプション 1 : 管理者ユーザーの資格情報をデバイスに安全に保存します。次に、ユーザーが新しいユーザーを作成するときに、管理者の資格情報でログインします。これにより、ログアウトされ、すぐに再度ログインされます。
オプション 2 : admin SDK を使用して、Web 側で残りの API 呼び出しを使用してユーザーを作成します。
この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];
}];