2017-02-26 14 views
0

私は自分のユーザーにいつもデータベースへのアクセス権を与え、私は匿名認証を使っています。 ユーザーは、FacebookやGoogleを介してログインすることもできます。Android Firebaseで古くなった匿名ユーザーを避ける

ユーザーがログインすると、彼の匿名アカウントはソーシャルネットワーク(fb/google)アカウントに変換されます。 ユーザーはログアウトすることができます。ユーザーがログアウトすると、新しい匿名ユーザーが割り当てられます。

彼は彼の昔のFacebookのアカウントで再びログインした場合、ユーザーは自分の社会firebase-アカウントをバック与えられているので、新しい匿名ユーザーは、ユーザーのリストに残っていないし、二度と使用されていること

どのようにすることができますfirebaseに死んだ匿名ユーザーのこのplenthoraを持っていないことを確認しますか?

+0

代わりに、この許可を使用しないでください: '' auth!= null ''?これはあなたのユーザーがデータベースにアクセスすることを可能にします –

+0

@AmitUpadhyay私はデータベースにいくつかのデータを保存する必要があり、ユーザーがソーシャルネットワーク経由でログインすることを決定した場合、そのデータを新しいアカウントに移行して、 "auth!= null"を入れるだけで、ユーザーはアクセスできますが、一意のデータを保存することはできません – AAverin

+0

どのバージョンのfirebase認証を使用していますか? –

答えて

0

Firebase Admin Node.js SDKには、既存のパスワードを必要とせずにプログラムでユーザーを削除できるAPIが用意されています。

https://firebase.google.com/docs/reference/admin/node/admin.auth.Auth#deleteUser

あなたはユーザーステータスがisAnonymous falseに真isAnonymousから変換された後、古いユーザーを削除Firebaseためのクラウド機能を備えたリアルタイムのデータベース・トリガーを書くことができます。

+0

基本的に問題を解決するためには、追加のバックエンドコードを書き、手動で実行するか、適切なバックエンドインスタンスを実行する必要があります。 私はこれを解決策として今すぐマークします – AAverin

関連する問題