Правила безопасности Firestore и Api Key - PullRequest
1 голос
/ 25 марта 2019

У меня проблема с вызовом базы данных firestore с помощью ключа api в моем приложении nuxt.

Если я работаю с правилами безопасности по умолчанию, это нормально. Но когда я использую рекомендуемые правила Google:

allow read, write: if request.auth.uid != null; 

Я получил эту ошибку.

Error getting documents:  FirebaseError: "Missing or insufficient permissions."

 FirestoreError index.cjs.js:352 fromRpcStatus index.cjs.js:5844 fromWatchChange index.cjs.js:6341 onMessage index.cjs.js:14912 startStream index.cjs.js:14841 getCloseGuardedDispatcher index.cjs.js:14881 newTail index.cjs.js:7636 

Мой файл конфигурации firestore, информация и ключ API исправлены в моем файле config. Я работаю с ключом API в проекте => глобальные настройки => apikey:

import firebase from 'firebase'

var config = {
    apiKey: "",
    authDomain: "",
    databaseURL: "",
    projectId: "",
    storageBucket: "",
    messagingSenderId: ""
};

if (!firebase.apps.length) {
    firebase.initializeApp(config)
}
export const db = firebase.firestore();
export default firebase

1 Ответ

1 голос
/ 25 марта 2019

Это правило:

allow read, write: if request.auth.uid != null; 

говорит, что любой доступ к соответствующим документам может получить только аутентифицированный пользователь. Аутентификация должна выполняться с помощью Firebase Authentication, встроенной в приложение. Правило будет отклонять любой доступ, если пользователь в данный момент не вошел в систему, или если Аутентификация Firebase не используется.

...