2016-05-09 12 views
0

G'day alle,Ärger eines Upgrade auf neue glut-simple-Auth

Ich habe Probleme, auf eine neuere Version der glut-simple-Auth Modul aktualisieren.

Insbesondere scheinen ich zwei Herausforderungen zu haben:

1) die Anwendung keine Übergänge mehr auf die gewünschte Route nach der Authentifizierung. Die Konfiguration sieht so aus:

ENV['ember-simple-auth'] = { 
    crossOriginWhiteList: ['http://10.10.1.7:3000'], 
    routeAfterAuthentication: 'profile', 
    //store: 'simple-auth-session-store:local-storage', 
    //authorizer: 'simple-auth-authorizer:token', 
}; 

aber es wird nie zu "Profil".

2) Ich kann die authentifizierte Sitzung nach einem Neuladen nicht beibehalten. Ich hatte versucht, den örtlichen Laden zu benutzen, von dem ich glaubte, dass er es tun würde, aber das ist es nicht. Hat sich bei der Implementierung etwas geändert?

Die Dokumentation scheint anzuzeigen, dass die Konfigurationszeichenfolgen richtig sind, aber der Übergang und der Sitzungsspeicher scheinen nicht zu funktionieren.

Hat jemand ein ähnliches Problem gehabt?

Danke,

Andrew

Antwort

0

OK. Da die Kommentare aus rufen, gab es zwei Probleme:

1) ich einen Kunden authorizer für die alte Version von einfachen-Auth geschrieben hatte, die, und

Ich habe nicht mit der neuen Version arbeiten

2) hatte einen Tippfehler im Adaptercode, wo DataAdapterMixin DAtaAdapterMixin war.

Entfernen (1) und Fixieren (2) behebt das Problem.

0
  1. Sie könnten versuchen, "routeIfAlreadyAuthenticated" ENV [ 'glut-simple-Auth'] Zugabe - oder könnten Sie Übergang manuell in Index-Route "afterModel" Haken, Wenn die Sitzung bereits authentifiziert ist

  2. Haben Sie einen Sitzungsspeicher konfiguriert? https://github.com/simplabs/ember-simple-auth#session-stores - die Art und Weise, wie es in 1.0 geändert konfiguriert ist, jetzt können Sie den gewünschten Sitzungsspeicher zu app/session-stores/application.js hinzufügen - vielleicht löst dies # 1 auch.

+0

Leider gelöst weder Vorschlag die Probleme ... die Sitzung auf einem reload sterben weiter und es ist immer noch auf dem Anmeldeformular zu bleiben ... –

+1

ich habe ein wenig git Repo mit django + DRF-Backend und ember + einfache Auth 1.0+ Vielleicht können Sie Ihre Lösung vergleichen, um Hinweise zu finden - es ist ein bisschen schwierig zu sagen, was nicht funktioniert, ohne dass Sie Ihre Projekteinstellungen kennen. https://github.com/mize85/homework/tree/master/frontend/app – mize85

+0

Mize, danke für den Zeiger. Das hat das Sitzungsproblem gut behoben. Ich habe den Authorizer nicht richtig benutzt, und das Beispiel, das Sie aufstellten, war großartig, um dort zu helfen. Jetzt nur um herauszufinden, warum es nicht nach der Authentifizierung an den richtigen Ort Routing ist. –