Ich baue eine Website mit Ember Simple Auth.
Ich folgte diesen Anweisungen , um zu versuchen, das aktuelle Benutzerobjekt hinzuzufügen zu der Sitzung und es funktionierte, mit diesem leicht angepassten Code:
%Vor%Aber mit der neuesten Version von Ember bekomme ich Folgendes:
DEPRECATION:
lookup
wurde in einer Registry aufgerufen. Dieinitializer
API empfängt keinen Container mehr und Sie sollten eininstanceInitializer
verwenden, um Objekte aus dem Container nachzuschlagen. Weitere Informationen finden Sie unter Ссылка .
Ich weiß, dass ich das oben genannte in / app / initializers und / app / instance-initializers (gemäß den Anmerkungen hier ), aber ich bin nicht ganz sicher, wie ich das anstellen soll.
Wenn es natürlich eine einfachere / sauberere Möglichkeit gibt, die Benutzer- und Kontoobjekte für jede Route / Vorlage verfügbar zu machen, würde ich sie gerne hören:)
Danke
Dies funktioniert bei mir:
Hinweis:
1) Anpassen der Sitzung
%Vor%2) Speichere den Speicher in die Sitzung durch den Initialisierer (andernfalls würde find () nicht funktionieren)
%Vor%3) In Vorlage
%Vor% Hinweis: Dies entbindet Sie nicht von den von ember-simple-auth
selbst erzeugten Abwertungen.
Zunächst sollten Sie die Sitzung nicht erneut öffnen, sondern stattdessen eine benutzerdefinierte Sitzung verwenden (siehe folgendes Beispiel: Ссылка ). Außerdem sollten Sie nicht nur den aktuellen Benutzer laden, wenn das Zugriffstoken gesetzt ist, sondern auch wenn die Sitzung authentifiziert wird ( 'session.get('isAuthenticated')'
), wodurch Ihr Code nicht vom Authentifikator abhängig ist.
Die Verwarnungen bezüglich der Verwendung der Registry im Initialisierer werden hoffentlich in ESA 0.9.0 verschwinden.
Tags und Links dependency-injection ember.js ember-simple-auth