0

Я пытался работать с этим учебным пособием https://thinkster.io/angularfire-slack-tutorial#authenticating-users-using-angularfireReal-Time натяжной клон с AngularFire

И проблема у меня есть с Firebase аутентификацией. В коде нет ошибок, но он не хочет, чтобы соединиться с базой и ошибками:

Projects created at console.firebase.google.com must use the new Firebase Authentication SDKs available from firebase.google.com/docs/auth/ 

Я не знаю, что делать, если кто-то играли с этим и знают ответ, скажи, пожалуйста, , это беспокоит меня последние 3 дня.

+0

Сообщение кажется довольно простым, google хочет обновить компонент аутентификации firebase. – Walfrat

+0

Okey Я знаю это, но как это сделать. Документация должна быть запутана на сайте firebase. Мне просто нужно сделать это для этого урока. – Nikola995

ответ

0

Учебное пособие, за которым вы следуете, было написано для Firebase 2.x. Проекты, созданные на firebase.google.com, могут использовать только аутентификацию Firebase 3.x.

Вам необходимо либо найти обновленное руководство (например, this Firebase codelab), либо создать проект на Firebase legacy console. Этот последний вариант доступен только в том случае, если вы создали свою учетную запись и на этой старой консоли.

0

Вы решили эту проблему?

Это не слишком сложно, я запускаю пример thinkster с Firebase 3.x сейчас.

Скопируйте веб-приложение конфигурации код из firebase консоли где-то в коде (я положил его в начале app.js):

var config = { 
    apiKey: "xxxxxx", 
    authDomain: "projectid.firebaseapp.com", 
    databaseURL: "https://projectid.firebaseio.com", 
    storageBucket: "projectid.appspot.com", 
}; 
firebase.initializeApp(config); 
var FirebaseUrl = firebase.database().ref(); 

Изменить все реф переменные в этом формате:

var channelMessagesRef = FirebaseUrl.child('channelMessages'); 

Заменить функции AUTH в соответствии с:

https://github.com/firebase/angularfire/blob/master/docs/migration/1XX-to-2XX.md

(также некоторые «ключ()» необходимо заменить на «ключ»)

Я думаю, что это все. Если вы столкнетесь с проблемами, дайте мне знать.

Также другая нота:

Файл правил неправильно, это дает доступ для чтения личных сообщений для всех. Я изменил его на этот:

"userMessages":{ 
    "$uid1":{ 
    ".read": "$uid1 === auth.uid", 
    "$uid2":{ 
     ".read": "$uid2 === auth.uid", 
     "$messageId":{ 
     ".read": "auth !== null && ($uid1 === auth.uid || $uid2 === auth.uid)", 
     ".write": "auth !== null && newData.child('uid').val() === auth.uid", 
     ".validate": "$uid1 < $uid2 && newData.child('timestamp').exists()", 
     "body":{ 
      ".validate": "newData.exists() && newData.val().length > 0" 
     } 
     } 
    } 
    } 
} 
Смежные вопросы