2016-03-29 25 views
2

Ember-simple-auth kullanma Ben bir oturum kurdum ve serverdan döndürülen user nesnesine currentUser anahtarını eşit olarak ayarladım (edit: tüm içerik session.js dosyası):Ember.js - rotadan Ember oturumunda veriye nasıl erişilir

user: Ember.computed(function(){ 
    console.log(this.get('session')); 
    //return `${this.get('session.currentUser')}`; 
    }), 

Ben ek olarak (bkz konsolunda:

//app/services/session.js 

import Ember from 'ember'; 
import ESASession from "ember-simple-auth/services/session"; 

export default ESASession.extend({ 

    store: Ember.inject.service(), 
    session: Ember.inject.service(), 


    setCurrentUser: function() { 
    if (this.get('isAuthenticated')) { 
     const accountId = this.get('session.content.authenticated.user_id'); 
     console.log(accountId); 
     this.get('store').findRecord('user', accountId).then(user => { 
      this.set('currentUser', user); 
     }); 
    } 
    }.observes('isAuthenticated') 
}); 

sorun bir veri bağlantısına ilişkin bir rotadan 'CurrentUser' tuşuna erişmeye çalışıyorum zaman olduğu diğer bir sürü şey):

currentUser: Class 

ancak 'session.currentUser' günlüğünü kaydetmeyi denediğimde, undefined görüyorum.

Bu rotadan kullanıcı kimliğine erişmek için ne yapabilirim? Bu konuda çok fazla sorun yaşıyorum! Şimdiden teşekkürler: D

+0

Eğer 'setCurrentUser' gözlemci tanımlanır sınıfa seans hizmeti enjekte mı deneyin? – marcoow

+0

@marcoow Yorumunuz için teşekkürler, oturumu enjekte etmedim! Ama şimdi problemim var devam ediyor. 'Session._super' gibi bir şeyi bile kaydedebilirim ve uygun sonuçları görebiliyorum ama konsol.log'un çıkışını incelediğimde bu tuşun konsolda görünmesine rağmen 'session.currentUser' değil (this.get ('session') Herhangi bir aptalca hata yapmadığımdan emin olmak için, yukarıdaki kodu oturum.js dosyasının tüm içeriği ile güncelleyeceğim. Tekrar teşekkürler. –

cevap

3

this.get('session.data.currentUser') 
+0

Evet, çok teşekkürler, sonunda oturumda kimliğe erişebildim. .data.authenticated.user_id –

İlgili konular