Firebase @firebase/база данных PERMISSION_DENIED


Firebase @firebase/база данных PERMISSION_DENIED

04.11.2020 07:50:02 Просмотров 7 Источник

После успешного создания проекта в Firebase и получения там формы конфигурации я вставил эти нижеприведенные коды в свой код до </body>

<script>
    var session_id = "{!! (Session::getId())?Session::getId():'' !!}";
    var user_id = "{!! (Auth::user())?Auth::user()->id:'' !!}";

    var firebaseConfig = {
        apiKey: "x",
        authDomain: "x",
        databaseURL: "x",
        projectId: "x",
        storageBucket: "x",
        messagingSenderId: "x",
        appId: "x",
        measurementId: "x"
    };

    firebase.initializeApp(firebaseConfig);

    var database = firebase.database();

    if ({!! auth()->user() !!}) {
        firebase.database().ref('/users/' + user_id + '/session_id').set(session_id);
    }

    firebase.database().ref('/users/' + user_id).on('value', function (snapshot2) {
        var v = snapshot2.val();

        if (v.session_id !== session_id) {

            console.log("Your account login from another device!!");

            setTimeout(function () {
                window.location = '/login';
            }, 4000);
        }
    });
</script>

когда эта страница моего приложения перекодирована, я хочу сохранить session в базу данных firebase, но я получаю ошибку PERMISSION_DENIED, после chceking базы данных внутри базы данных firesbase relaltime и вкладки /data у меня есть только XXXX-1c204: null, я не уверен, почему я получаю эту ошибку, потому что firebaseConfig является правильным, что я многократно проверяю.

enter image description here

Ошибка:

[2020-11-04T04:40:47.932 з] база данных @военнослужащих/: военнослужащих предупреждение: установите по адресу /users/1/идентификатора session_id не удалось: permission_denied

Переменные </body>0 и </body>1 в этом разделе моего кода не являются переменными </body>2

У вопроса есть решение - Посмотреть?

Ответы - Firebase @firebase/база данных PERMISSION_DENIED / Firebase @firebase/database PERMISSION_DENIED

Является ответом!
Frank van Puffelen

04.11.2020 08:01:52

Доступ к базе данных Firebase Realtime (и другим серверным службам Firebase) контролируется правилами безопасности на стороне сервера, и похоже, что вы отклоняете операцию записи в /users/1/session_id.

Вы захотите изменить эти правила, чтобы разрешить минимум, необходимый для вашего приложения. Я рекомендую тщательно изучить документацию Firebase по ее правилам безопасности.

Помочь в развитии проекта:
Закрыть X