adminユーザが新しいユーザを作成できるFirebotのドキュメントでは、と記載されているiPhoneアプリケーションを作成しています "新しいアカウントが作成された場合、 "だから私はその新しく作成されたユーザーにサインインするのを避ける方法を探しています。新しいユーザの作成時にFirebaseが現在のユーザをログアウトします
新しいFirebase Admin SDK(WebのみのAFAIK)を使用せずにこれを回避できる方法はありますか?
adminユーザが新しいユーザを作成できるFirebotのドキュメントでは、と記載されているiPhoneアプリケーションを作成しています "新しいアカウントが作成された場合、 "だから私はその新しく作成されたユーザーにサインインするのを避ける方法を探しています。新しいユーザの作成時にFirebaseが現在のユーザをログアウトします
新しいFirebase Admin SDK(WebのみのAFAIK)を使用せずにこれを回避できる方法はありますか?
iOS向けにthis Javascript smart workaroundが動作しています。完璧に動作します:
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];
}];
あなたはさまざまな方法でこの問題を解決することができます。
オプション1:お使いのデバイス上で安全に管理者ユーザーの資格情報を保存します。次に、ユーザーが新しいユーザーを作成するときに、管理者の資格情報でログインします。これでログアウトされ、ただちにログインし直します。
オプション2:admin側のSDHを使用して、Web側でAPI呼び出しを休止するユーザーを作成します。
ありがとう! Firebaseをバックエンドとして使用しているので、安全なやり方であっても、デバイスにクレデンシャルを保存することは少し危険ですが、Web側はありませんが、これらの2つのオプションが機能します。 –
正しい答えを入力してください。前もって感謝します –
Firebase Admin SDKは、node.jsサーバー上で実行するためのものです(Web用ではありません)。しかし、クライアント側のみのアプローチが必要な場合は、実際には機能しません。あなたはこのような何かを試すことができるかもしれません:http://stackoverflow.com/questions/37517208/firebase-kicks-out-current-user –