Fetch firestore data for a specific app without authentication










0















Since I want to fetch data without authentication for my app, my security rules look like this:




"rules":
".read": true,
".write": false




But Firebase said if someone has this URL he can fetch my data. How could I save my data. My app doesn't require authentication. How could I resist other, or what configuration I can set so only my app can fetch it.



In simple words,



No one should allow to fetch my app data(firestore) without my app. Where my app doesn't require authentication.










share|improve this question
























  • FYI you're showing Realtime Database rules, but your question is asking about Firestore. They are not the same product. But the answer applies the same for both of them (you can't have security rules that allow unauthenticated access but restricted to just your app).

    – Doug Stevenson
    Nov 14 '18 at 6:30















0















Since I want to fetch data without authentication for my app, my security rules look like this:




"rules":
".read": true,
".write": false




But Firebase said if someone has this URL he can fetch my data. How could I save my data. My app doesn't require authentication. How could I resist other, or what configuration I can set so only my app can fetch it.



In simple words,



No one should allow to fetch my app data(firestore) without my app. Where my app doesn't require authentication.










share|improve this question
























  • FYI you're showing Realtime Database rules, but your question is asking about Firestore. They are not the same product. But the answer applies the same for both of them (you can't have security rules that allow unauthenticated access but restricted to just your app).

    – Doug Stevenson
    Nov 14 '18 at 6:30













0












0








0








Since I want to fetch data without authentication for my app, my security rules look like this:




"rules":
".read": true,
".write": false




But Firebase said if someone has this URL he can fetch my data. How could I save my data. My app doesn't require authentication. How could I resist other, or what configuration I can set so only my app can fetch it.



In simple words,



No one should allow to fetch my app data(firestore) without my app. Where my app doesn't require authentication.










share|improve this question
















Since I want to fetch data without authentication for my app, my security rules look like this:




"rules":
".read": true,
".write": false




But Firebase said if someone has this URL he can fetch my data. How could I save my data. My app doesn't require authentication. How could I resist other, or what configuration I can set so only my app can fetch it.



In simple words,



No one should allow to fetch my app data(firestore) without my app. Where my app doesn't require authentication.







android firebase-authentication google-cloud-firestore firebase-security-rules






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 14 '18 at 6:29









Doug Stevenson

75.9k990111




75.9k990111










asked Nov 14 '18 at 6:19









Xar E AhmerXar E Ahmer

22.4k8150206




22.4k8150206












  • FYI you're showing Realtime Database rules, but your question is asking about Firestore. They are not the same product. But the answer applies the same for both of them (you can't have security rules that allow unauthenticated access but restricted to just your app).

    – Doug Stevenson
    Nov 14 '18 at 6:30

















  • FYI you're showing Realtime Database rules, but your question is asking about Firestore. They are not the same product. But the answer applies the same for both of them (you can't have security rules that allow unauthenticated access but restricted to just your app).

    – Doug Stevenson
    Nov 14 '18 at 6:30
















FYI you're showing Realtime Database rules, but your question is asking about Firestore. They are not the same product. But the answer applies the same for both of them (you can't have security rules that allow unauthenticated access but restricted to just your app).

– Doug Stevenson
Nov 14 '18 at 6:30





FYI you're showing Realtime Database rules, but your question is asking about Firestore. They are not the same product. But the answer applies the same for both of them (you can't have security rules that allow unauthenticated access but restricted to just your app).

– Doug Stevenson
Nov 14 '18 at 6:30












1 Answer
1






active

oldest

votes


















0














What you're asking for isn't possible. These things are all exactly the same:



  • Accessing data via client SDK without authentication

  • Accessing data with the REST API without an authentication token

  • Accessing data in any way without using the app itself

If you want to restrict data to your app only, you will need some form of authentication provided by Firebase Authentication.






share|improve this answer























  • Can I pass some sort of key or authentication mechanism for fetching data ?As right now my app simply fetch some records which I gather by putting a lot of effort. but other can copy if they get the url.

    – Xar E Ahmer
    Nov 14 '18 at 7:26











  • No, that special key could be intercepted if it's embedded in your mobile app. Anything in your app should be considered public.

    – Doug Stevenson
    Nov 14 '18 at 8:40










Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53294190%2ffetch-firestore-data-for-a-specific-app-without-authentication%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














What you're asking for isn't possible. These things are all exactly the same:



  • Accessing data via client SDK without authentication

  • Accessing data with the REST API without an authentication token

  • Accessing data in any way without using the app itself

If you want to restrict data to your app only, you will need some form of authentication provided by Firebase Authentication.






share|improve this answer























  • Can I pass some sort of key or authentication mechanism for fetching data ?As right now my app simply fetch some records which I gather by putting a lot of effort. but other can copy if they get the url.

    – Xar E Ahmer
    Nov 14 '18 at 7:26











  • No, that special key could be intercepted if it's embedded in your mobile app. Anything in your app should be considered public.

    – Doug Stevenson
    Nov 14 '18 at 8:40















0














What you're asking for isn't possible. These things are all exactly the same:



  • Accessing data via client SDK without authentication

  • Accessing data with the REST API without an authentication token

  • Accessing data in any way without using the app itself

If you want to restrict data to your app only, you will need some form of authentication provided by Firebase Authentication.






share|improve this answer























  • Can I pass some sort of key or authentication mechanism for fetching data ?As right now my app simply fetch some records which I gather by putting a lot of effort. but other can copy if they get the url.

    – Xar E Ahmer
    Nov 14 '18 at 7:26











  • No, that special key could be intercepted if it's embedded in your mobile app. Anything in your app should be considered public.

    – Doug Stevenson
    Nov 14 '18 at 8:40













0












0








0







What you're asking for isn't possible. These things are all exactly the same:



  • Accessing data via client SDK without authentication

  • Accessing data with the REST API without an authentication token

  • Accessing data in any way without using the app itself

If you want to restrict data to your app only, you will need some form of authentication provided by Firebase Authentication.






share|improve this answer













What you're asking for isn't possible. These things are all exactly the same:



  • Accessing data via client SDK without authentication

  • Accessing data with the REST API without an authentication token

  • Accessing data in any way without using the app itself

If you want to restrict data to your app only, you will need some form of authentication provided by Firebase Authentication.







share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 14 '18 at 6:27









Doug StevensonDoug Stevenson

75.9k990111




75.9k990111












  • Can I pass some sort of key or authentication mechanism for fetching data ?As right now my app simply fetch some records which I gather by putting a lot of effort. but other can copy if they get the url.

    – Xar E Ahmer
    Nov 14 '18 at 7:26











  • No, that special key could be intercepted if it's embedded in your mobile app. Anything in your app should be considered public.

    – Doug Stevenson
    Nov 14 '18 at 8:40

















  • Can I pass some sort of key or authentication mechanism for fetching data ?As right now my app simply fetch some records which I gather by putting a lot of effort. but other can copy if they get the url.

    – Xar E Ahmer
    Nov 14 '18 at 7:26











  • No, that special key could be intercepted if it's embedded in your mobile app. Anything in your app should be considered public.

    – Doug Stevenson
    Nov 14 '18 at 8:40
















Can I pass some sort of key or authentication mechanism for fetching data ?As right now my app simply fetch some records which I gather by putting a lot of effort. but other can copy if they get the url.

– Xar E Ahmer
Nov 14 '18 at 7:26





Can I pass some sort of key or authentication mechanism for fetching data ?As right now my app simply fetch some records which I gather by putting a lot of effort. but other can copy if they get the url.

– Xar E Ahmer
Nov 14 '18 at 7:26













No, that special key could be intercepted if it's embedded in your mobile app. Anything in your app should be considered public.

– Doug Stevenson
Nov 14 '18 at 8:40





No, that special key could be intercepted if it's embedded in your mobile app. Anything in your app should be considered public.

– Doug Stevenson
Nov 14 '18 at 8:40



















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53294190%2ffetch-firestore-data-for-a-specific-app-without-authentication%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







這個網誌中的熱門文章

Barbados

How to read a connectionString WITH PROVIDER in .NET Core?

In R, how to develop a multiplot heatmap.2 figure showing key labels successfully