Ich benutze Ionic, um ein Login-System auf Codeigniter/Ion_Auth/codeigniter-restclient zu bauen und wenn ich versuche, mich von "ionic server" anzumelden, funktioniert die Anmeldung, aber die nächste API-Anfrage an die Methode logged_in() gibt false zurück.Warum "klebt" die Anmeldesitzung nicht, wenn ich mich im "ionic dienste" -Fenster anmelde, aber funktioniert, wenn ich den Browser auf den www-Ordner zeige?
Das Gleiche funktioniert ordnungsgemäß, wenn ich den Browser auf den www-Ordner verweisen.
So, hier ist das Problem Schritt für Schritt:
Lauf ionischen
Sie das Anmeldeformular (http://localhost:8100/#/app/login)
E-Mail eingeben siehe dienen und übergibt
Der Rest api gibt "Login erfolgreich"
zurück
$ state.go ('app.profile') arbeitet und leitet auf http://localhost:8100/#/app/profile
REST erhalten api/logged_in gibt false zurück, und ich Umleitung auf die Login-Seite
Wenn ich das gleiche tun In einem normalen Browser wird Schritt 1 zu: Öffnen Sie den Browser und gehen Sie zu http://localhost:8888/App/www/#/app/login, bei Schritt 6 REST get api/logged_in gibt true zurück und ich werde nicht auf die Anmeldeseite umgeleitet, ich bleibe auf der Profilseite.
Der Code ist derselbe. Ich vermute also, dass ion_auth möglicherweise nicht die gewünschten Cookies erhält oder die Sitzung zurückgesetzt wird. Ich bin mir nicht sicher, was das Problem ist. Dies ist mein erstes Ionic/App-Projekt so könnte ich etwas über die richtige Art und Weise von einer mobilen App zu authentifizieren fehle Code, der in Browsern funktioniert
Danke
UPDATE: Es scheint, dass bei der Verwendung der ' Fenster des ionischen Servers Jede Anfrage an die API löst eine neue Sitzung aus. Die neue Sitzung wird in der Datenbank gespeichert, und ion_auth testet die Protokolldatei auf die letzte Sitzung, die nicht die Anmeldedaten enthält.
ist die Frage für Sie klar? für mich nicht. Ich habe es mehrmals versucht, um es zu verstehen, aber in der Tat, das ist obscur. Bitte klären Sie, was Sie haben, was Sie getestet haben und was Ihr Problem ist. – aorfevre
Ich habe eine Schritt für Schritt Erklärung hinzugefügt, hoffentlich hilft es – orbitory
Erklärung ist viel besser so. – aorfevre