2017-02-01 3 views
0

Also, zurück zu einem Projekt, so habe ich ein paar Dinge vergessen. Ich habe einen Parse Server gehostet. Es hat ein Web-Frontend, iOS und Android.Parse Server: Client Key: Anmelden über Javascript

Ich benutze iOS, um den ersten Admin-Benutzer zu erstellen. Um dies zu tun, muss ich .clientKey in der Konfiguration enthalten. Aber ich dachte, dass ich diesen Nutzer einmal gemacht habe. Ich sollte diese Einstellung entfernen können, und melden Sie normalerweise

Der Benutzer erstellt wird (Details sind nicht real)

var newUser = PFUser() 

    newUser.username = "simon" 
    newUser.password = "simon" 
    newUser["admin"] = 1 
    // Sign up the user asynchronously 
    newUser.signUpInBackgroundWithBlock({ (succeed, error) -> Void in 

     // Stop the spinner 
     if ((error) != nil) { 
      var alert = UIAlertView(title: "Error", message: "\(error)", delegate: self, cancelButtonTitle: "OK") 
      alert.show() 

     } else { 
      var alert = UIAlertView(title: "Success", message: "Signed Up", delegate: self, cancelButtonTitle: "OK") 
      alert.show() 

     } 
    }) 

Keiner der angelegten Benutzer können über die Web-Oberfläche anmelden? Muss ich zu diesem Zweck eine Art .clientKey hinzufügen? Dies alles funktioniert auf dem vorherigen Server, so dass ich bin verwirrt

Antwort

0

Sie sagen, dass Sie nicht über die Web-Schnittstelle anmelden können, aber Ihr Code versucht, einen Benutzer "erstellen" mit der Funktion SignUpInBackgroundWithBlock. Sie sollten auf der Web-Oberfläche können Benutzer anmelden, wenn das Benutzerobjekt in der Datenbank vorhanden ist (es durch eine andere Schnittstelle erstellt wurde), aber Sie sollten versuchen, die Login-Funktion:

Parse.User.logIn("simon", "simon", { 
    success: function(user) { 
    // Do stuff after successful login. 
    }, 
    error: function(user, error) { 
    // The login failed. Check error to see why. 
    } 
}); 

Der Client-Schlüssel nicht ist Wird auf dem gehosteten Parse-Server verwendet. Du musst es nicht wirklich auf einer der Plattformen einstellen (obwohl ich denke, dass es unter Android einen Fehler gab, wenn du es auf null einstellst, also musst du es auf "" setzen).

+0

Der Benutzer existiert zwar, wird aber nicht einloggen Ich bekomme unautorisierten Zugriff – Burf2000

+0

Hmm scheint, bekomme ich konnte Ressource laden: Der Server antwortete mit einem Status von 403 (Verboten) – Burf2000

+0

Ich denke, dies kann die Antwort sein https: // github. com/ParsePlatform/parse-dashboard/issues/480 – Burf2000

Verwandte Themen