Ho passato diverse ore ad apprendere la gestione degli utenti su Parse, pensando che sarebbe stato facile considerando che è stato un servizio consolidato per così tanto tempo.Parse error codes 209 e -34018
C'è poca documentazione su "utente automatico" e sessioni.
Sto cercando di creare un'app che consenta all'utente di esistere in modo anonimo (utilizzando [PFUser enableAutomaticUser]
), prima che decidano di registrarsi.
registrazione Passi:
- Raccogliete informazioni utente dall'interfaccia utente
- Esci corrente utente automatico e attendere che il successo
- In caso di successo creare un oggetto utente utilizzando
[PFUser user]
e assegnare valori - chiamata
signUpInBackgroundWithBlock
sulla nuova istanza utente
A volte capisco errori (si, solo qualche volta), quando si fa quanto sopra.
[Error]: PFKeychainStore failed to get object for key 'currentUser', with error: -34018
[Error]: invalid session token (Code: 209, Version: 1.7.0)
Ho anche finire con un database di sporco, perché non so come eliminare l'utente automatico che è stato creato in precedenza. Ho provato a mantenere l'id dell'oggetto del vecchio utente e ad utilizzare deleteEventually
ma non ha funzionato?
Qualsiasi consiglio su come si farebbe per raggiungere questo sarebbe grandioso.
La mia ipotesi è che l'utente memorizzato nella cache non viene eliminato. Hai provato qualcosa di simile a creare il nuovo utente in cloud, passando il token utente indietro e quindi usando becomeUser sul client? –
Ho lo stesso problema: PFKeychainStore non è riuscito a ottenere l'oggetto per la chiave 'currentUser', con errore: -34018 – c0d3Junk13
Non è necessario eliminare l'utente corrente prima di registrarsi, è sufficiente trattarlo come utente normale e quando si chiama 'signUp' sarà convertito da un utente anonimo. – hhanesand