В услуги \ session.js:аутентификации сеанса Ember Firebase не кажется инъекционные
import Ember from 'ember';
export default Ember.Service.extend({
currentUser: null,
login(user){
this.set('currentUser', user);
console.log("currentUser in service session js"+currentUser);
},
});
В index.js:
export default Ember.Route.extend({
firebaseApp: Ember.inject.service(),
session: Ember.inject.service(),
beforeModel() {
const auth = this.get('firebaseApp').auth();
const user1 = auth.currentUser;
if ((user1 !== null)&&(user1 !== undefined)&&(user1 !== ""))
{
const em=user1.email;
const sessionUser=this.get("session").login(user1);
console.log("this is email in index route beforeModel "+em);
console.log("this is sessionUser email in index route beforeModel "+sessionUser);
Я использую firebase AUTH, который работает отлично. Однако, когда я пытаюсь ввести текущего пользователя в сеанс, который я создал в службе, оба sessionUser
и currentUser
получают неопределенные сообщения об ошибках. У меня есть user1.email
правильно распознано, так как определяется модель пользователя. Любые входы?
Это не ответ на ваш вопрос, но если вы не можете сделать работу Firebase, вы можете попробовать Ember Simple Auth (что тоже не просто) –
спасибо, но firebase работает, только сеанс еще не работает. должна быть моя собственная ошибка где-то. – bxff01
Несвязанный, но вы можете оптимизировать до 'if ((user1! == null) && (user1! == undefined) && (user1! ==" "))' to 'if (! Ember.isBlank (user1))' , Документация на http://emberjs.com/api/#method_isBlank –