2016-05-01 12 views
1

Ich möchte konfigurieren, die Ember Simple Auth-Sitzung für einen Benutzer von Ember CLI Mirage beim Start authentifiziert werden. Während des Tests kann ich den Ember Simple Auth authenticateSession() Helfer verwenden, aber soweit ich das beurteilen kann, ist dies während der Entwicklung nicht möglich. Gibt es eine Möglichkeit, die Sitzung zu aktualisieren, bevor die App startet?Wie kann ich eine Ember Simple Auth-Sitzung in Dev mit Daten von Mirage einrichten?

+0

Wie authentifiziert sich Ihre App? Zum Beispiel, sendet es an Ihr Backend mit einem Benutzernamen und einem Passwort? Wenn dem so ist, sollten Sie diese Route in Mirage fälschen können. –

+0

Er erhält ein Bearer-Token (und einige Benutzermetadaten) von einer Authentifizierungsroute, aber nur dort, wo sich der Benutzer zum ersten Mal anmeldet. Diese Metadaten werden im lokalen Speicher gespeichert und wiederverwendet. Das ist das Zeug, das ich ersetzen möchte. – cbnz

Antwort

0

Wenn Sie nur das Verhalten von Ember Simple Auth auf dem Client ändern möchten und in einer Situation, in der Ihre Ember-App niemals eine XHR-Anfrage stellt, kann Mirage Ihnen hier nicht helfen. Sie könnten die Anmeldeanforderung fälschen (die einige Benutzerdaten festlegen könnte). Wenn Sie jedoch den angemeldeten Benutzer ändern möchten, ohne die xhr-Authentifizierung zu verwenden, müssen Sie die Umgebungskonfiguration verwenden, um zu ändern, wie sich Simple Auth verhält.

(Ich weiß, das auf Ihre Frage keine vollständige Antwort ist, ich wollte nur darauf hinweisen, dass Mirage nur weiß, wie XHR-Anfragen zu handhaben, und es klingt wie Ihr Problem clientseitigen Zustand beinhaltet.)