2015-05-04 3 views
18

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:

  1. Raccogliete informazioni utente dall'interfaccia utente
  2. Esci corrente utente automatico e attendere che il successo
  3. In caso di successo creare un oggetto utente utilizzando [PFUser user] e assegnare valori
  4. 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.

+0

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? –

+2

Ho lo stesso problema: PFKeychainStore non è riuscito a ottenere l'oggetto per la chiave 'currentUser', con errore: -34018 – c0d3Junk13

+3

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

risposta

0

In realtà, questo è un bug del portachiavi, puoi cercarlo su github.

Github 34018 issues

Pochi mesi fa, il personale di qualche mela è venuto alla nostra azienda di darci un corso, dopo il corso, abbiamo chiesto a questa domanda, ma anche did't darci una soluzione