ich eine einfache Funktion in einer AngularJS Anwendung schrieb für neue Benutzer anmelden:Parse für Javascript - „Fehler 209 ungültig Session-Token“, wenn Sie einen neuen Benutzer anmelden
$scope.registerUser = function(username, password) {
var user = new Parse.User();
user.set("username", username);
user.set("email", username);
user.set("password", password);
user.signUp(null, {
success: function(result) {
console.log(result);
$scope.registerUserSuccess = true;
$scope.registerUserError = false;
$scope.registerUserSuccessMessage = "You have successfully registered!";
$scope.$apply();
$timeout(function(){
$state.go("user");
}, 1000);
},
error: function(user, error) {
$scope.registerUserError = true;
$scope.registerUserSuccess = false;
$scope.registerUserErrorMessage = "Error: [" + error.code + "] " + error.message;
$scope.$apply();
}
});
zunächst fein es funktionierte, aber wenn ich löschte alle Benutzer direkt über Parse.com, ich kann keine neuen Benutzer mit dieser Funktion anmelden. Jedes Mal bekomme ich Fehler 209 ungültige Sitzung Token. Hier ist ein Screenshot von meinem Parse Datenbank:
Ich habe die Fehlermeldung gegoogelt, und die Lösung ist immer den aktuellen Benutzer abzumelden. Wenn jedoch keine Benutzer vorhanden sind, ist dies keine Aktion, die ich ausführen kann.
Also möchte ich nicht nur dieses Problem beheben, sondern auch wissen, wie man es in Zukunft verhindern kann, damit meine Anwendung sicher verwendet werden kann.
Edit: Ich habe einen Benutzer direkt in Parse.com erstellt, schrieb eine Funktion zum Anmelden dieses Benutzers, aber den gleichen Fehler. Ich bleibe völlig stecken, bis dieses Session-Problem gelöst ist.
Wenn der Fehler auftritt, muss sich die App abmelden. So etwas wie: 'if (error.code == 209) logout();' –