1

管理者ユーザーが新規ユーザーを作成できるiPhoneアプリを作成しているのですが、Firebaseのドキュメントに「新しいアカウントが作成された場合、ユーザーは自動的にサインインされる」と記載されているので、サインインを回避する方法を探しています。その新しく作成されたユーザーに。

新しいFirebase Admin SDK(ウェブのみのAFAIK)を使用せずにこれを回避する方法はありますか?

4

2 に答える 2

2

これは複数の方法で解決できます。

オプション 1 : 管理者ユーザーの資格情報をデバイスに安全に保存します。次に、ユーザーが新しいユーザーを作成するときに、管理者の資格情報でログインします。これにより、ログアウトされ、すぐに再度ログインされます。

オプション 2 : admin SDK を使用して、Web 側で残りの API 呼び出しを使用してユーザーを作成します。

于 2016-12-15T04:58:10.800 に答える
0

この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];
                          }];
于 2016-12-15T21:12:42.267 に答える