Ich versuche, neue Benutzer in meiner Datenbank mit Parse hinzuzufügen. Ich kann den neuen Benutzer nicht direkt speichern, ohne die Anmeldemethode aufzurufen, aber nach der Anmeldung wechselt der Benutzer zu dem angemeldeten Benutzer und ich möchte den Benutzer, der die Software zuvor verwendet hat, beibehalten.Swift OSX - Parse.com - Speichern Sie neue Benutzer ohne Änderung
Ich habe über diesen Link here in StackOverflow, dass ich die Vorschau Sitzungen speichern muss und nach dem neuen Benutzer Anmeldung Prozess kann ich die Methode become
aufrufen, um den Benutzer, der vor der Verwendung der gespeicherten Sitzung verwendet wurde, aber es wiederherzustellen gibt mir einen Fehler zurück: [Error]: invalid session token (Code: 209, Version: 1.15.3)
. Hier ist der Code:
Usuario.swift
import Foundation
import Parse
class Usuario: PFUser {
@NSManaged var nome: String?
}
Die Aktion dem neuen Benutzer
@IBAction func adicionarGerenciadorButtonClicked(_ sender: NSButton) {
let gerenciador = Usuario()
gerenciador.nome = nomeGerenciadorTextField.stringValue
gerenciador.username = emailGerenciadorTextField.stringValue
gerenciador.email = emailGerenciadorTextField.stringValue
gerenciador.password = senhaGerenciadorSecureTextField.stringValue
let gerenciadorTokenAtual = Usuario.current()!.sessionToken
print(gerenciadorTokenAtual)
gerenciador.signUpInBackground(block: {
(success, error) -> Void in
do {
try Usuario.become(gerenciadorTokenAtual!)
} catch {
}
if error == nil {
self.gerenciadores.append(gerenciador)
self.nomeGerenciadorTextField.stringValue = ""
self.emailGerenciadorTextField.stringValue = ""
self.senhaGerenciadorSecureTextField.stringValue = ""
} else {
self.mostrarErro(mensagem: "Erro", informativo: "Houve um erro ao tentar salvar o gerenciador")
}
})
}
}