napisałem prostą funkcję w angularjs wniosku o rejestrację nowych użytkowników:przetwarza na JavaScript - „Błąd 209 nieważna sesja żeton” podczas rejestracji nowego użytkownika
$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();
}
});
Początkowo działało w porządku, ale kiedy usunęli wszystkich użytkowników bezpośrednio przez Parse.com, nie mogę już zarejestrować nowych użytkowników korzystających z tej funkcji. Za każdym razem, gdy otrzymuję błąd , nieprawidłowy token sesji. Oto zrzut ekranu z mojego Parse bazy danych:
Mam google komunikat o błędzie, a rozwiązaniem jest zawsze do wylogowania bieżącego użytkownika. Jeśli jednak nie istnieją użytkownicy, nie jest to działanie, które mogę podjąć.
Dlatego chciałbym nie tylko rozwiązać ten problem, ale także dowiedzieć się, jak mu zapobiec w przyszłości, aby moja aplikacja mogła być bezpiecznie używana.
Edytuj: Stworzyłem użytkownika bezpośrednio w Parse.com, napisałem funkcję, aby zalogować się do tego użytkownika, ale dostałem ten sam błąd. Całkowicie utknąłem, dopóki ten problem z sesją nie zostanie rozwiązany.
Gdy wystąpi błąd, wymuś wylogowanie aplikacji. Coś w tym stylu: 'if (error.code == 209) logout();' –