2017-11-14 11 views
0

私はAndroidアプリケーション用に事前設定済みのSQLiteデータベースを持っており、autoCompleteTextViewの要素を表示するためにいくつかの読み込みを行う必要があります。デバイスまたはクラウドのデータベースに暗号化されたデータベース?

私は過去に、FirebaseによってSQLCipherとCloud Firestoreについて読んだことがあります。 SQLCipherは、私が探していたようだが、私はそれが事前に設定されたデータベースで使用することはできませんを読む。私はFirestore(または他のクラウドサービス)を私の唯一の解決策だと思っていますが、私はACTVの入力とサーバーの結果の間の価格と可能な遅延について少しは心配しています。

データベースにはユーザー情報やその他の機密データは含まれていません。私は自分の仕事を保護したいだけです。私は最強の保護の必要はありません。

SQLiteデータベースでFirestoreを使用できますか?私の問題に他の解決策がありますか?ありがとう!

+0

あなたは正確に何を保護したいのですが、なぜですか? –

+0

私はdb内の自分のデータを保護したい。保護されていない人なら誰でもアクセスできるので、最初は暗号化することを考えましたが、SQLCipherを事前設定済みのデータベースで使用することはできません。だから、私はクラウドソリューションを使わなければならないと思うが、それが必要かどうかわからず、Firestoreなら私の場合は最高だ。 – nand95

答えて

0

Firebaseを使用する場合は、Firebase Database Security Rulesを使用してデータベースを非常に簡単に保護できる方法があることを知る必要があります。

Firebaseリアルタイムデータベースルールは、データベースへの読み取りおよび書き込みアクセス権を持つユーザー、データの構造、および存在するインデックスを決定します。これらのルールはFirebaseサーバに保存され、常に自動的に適用されます。あなたのルールで許可されている場合にのみ、すべての読み書き要求が完了します。デフォルトでは、認証されたユーザーのみがデータベースへの完全な読み取りおよび書き込みアクセスを許可するようにルールが設定されています。これは、ルールをカスタマイズしたり、認証を設定したりするまで、データベースを濫用から守るためです。

新しいFirestoreリリース(現在はベータリリース中)を使用したい場合は、Secure Data in Cloud Firestoreオフィシャルドキュメントを参照してください。

また、FirebaseFirestoreoffline capabilitiesを提供できるということにも注意してください。あなたのアプリが一時的にネットワーク接続を失っても、アプリケーションは動作します。したがって、それを達成するために他のデータベースは必要ありません。

FirebaseはAnonymously Authenticatinを提供できることに注意してください。

結論Firebaseは、ユーザーの情報やその他の機密データが含まれていても、含まれていなくてもセキュリティを提供できます。

+0

ありがとう!私は間違いなく次の日にFirestoreを試してみます。ベータ版の使用に問題はありますか? – nand95

+0

データをFirestoreに追加するための事前入力済みのデータベースを追加する方法はありますか? – nand95

+0

私がテストした限り、私は何の問題もありませんでしたが、おそらくあなたが知っているように、製品の可用性と製品統合やプラットフォームのサポートは、製品が成熟するにつれて改善し続けるでしょう。実際のデータベースをFirebaseに変換できる魔法のボタンはありませんので、自分で行う必要があります。 FirebaseはNoSQLデータベースで、キーと値のペアとして構成されています。 Firebaseにデータを追加することで、他の非常に便利な機能が見つかるはずです。 –

関連する問題