0

私は現在Firebaseアンドロイドアプリケーションで作業していますが、researchを実行した後は、セキュリティ上の理由から、ログインしたユーザー以外のユーザー情報を表示することはできません。Firebaseを使って他のユーザーに情報(写真やユーザー名など)を表示するにはどうすればいいですか?

どうすれば安全な方法があるのか​​、それとも通常どのように行われているのか知りたいのですが、他のユーザーにプロフィール写真やその他の情報を表示することができない場合があります。

たとえば、ユーザごとにFirebase Storageにプロファイル写真のコピーを保存する必要がありますか?実際の画像を対応するユーザーにどのようにリンクする必要がありますか?どのように元のユーザに「認証」でリンクしているfirebaseデータベースに「ユーザ」ノードを作成する必要がありますか?

答えて

1
  1. プロファイルベースのコピーをFirebase Storageに保存する必要がありますか?はい
  2. どのように実際のイメージを対応するユーザーにリンクする必要がありますか?フォルダUsersを作成し、各ユーザーごとに、各ユーザーを一意に識別するユーザーIDを持つフォルダを作成できます。

  3. は私が何とかして元のユーザーにリンクfirebase、データベース内の「ユーザー」ノードを作成する必要があります_picture |

    ユーザー | _userid:つまり、あなたは次のようにFirebaseストレージ構造を作成することができます"認証"?もちろん、を保存してユーザーの情報を取得する場合は、パスワードと電子メールの保管は避けてください。

+0

ありがとうございました。どのようにアプリケーションが安全であるか、私はこのアプローチで安全性を低下させるだろうか? –

+0

データベースのセキュリティとデータのプライバシーを向上させるために、データベースのルール(リアルタイムデータベースとストレージの両方)をいつでも追加できます。それらを使用すると、どのデータにアクセスできるかを制御できます。こちらのドキュメントをご覧になることを強くお勧めします。https://firebase.google.com/docs/database/security/ – Arrabidas92

+0

ありがとうございました –

関連する問題