1

adminユーザが新しいユーザを作成できるFirebotのドキュメントでは、と記載されているiPhoneアプリケーションを作成しています "新しいアカウントが作成された場合、 "だから私はその新しく作成されたユーザーにサインインするのを避ける方法を探しています。新しいユーザの作成時にFirebaseが現在のユーザをログアウトします

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

+1

Firebase Admin SDKは、node.jsサーバー上で実行するためのものです(Web用ではありません)。しかし、クライアント側のみのアプローチが必要な場合は、実際には機能しません。あなたはこのような何かを試すことができるかもしれません:http://stackoverflow.com/questions/37517208/firebase-kicks-out-current-user –

答えて

0

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]; 
          }]; 
2

あなたはさまざまな方法でこの問題を解決することができます。

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

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

+0

ありがとう! Firebaseをバックエンドとして使用しているので、安全なやり方であっても、デバイスにクレデンシャルを保存することは少し危険ですが、Web側はありませんが、これらの2つのオプションが機能します。 –

+0

正しい答えを入力してください。前もって感謝します –

関連する問題