2014-07-05 3 views
6

Sto usando Parse.com e mi piace molto.Parse.com - Come accedere come utente senza conoscere la propria password?

Vorrei che gli utenti della mia app assegnassero automaticamente un account (che creo dietro le quinte usando l'API Parse) e quindi li registro nel loro account.

Potrei facilmente farlo se avessi assegnato loro una password standard codificata per il loro account, ad esempio superPass123.

È questo l'unico modo in cui posso farlo? O c'è un altro modo per permettermi di accedere automaticamente come utente senza conoscere la password di un utente, se il mio utente ha i diritti "super"?

risposta

7

Se lo si protegge abbastanza, è possibile farlo essenzialmente utilizzando il codice cloud. Salterò la parte di convalida/autorizzazione e mi concentrerò su come.

Una funzione cloud, che, in esecuzione con la chiave master, può richiedere un utente. La funzione cloud restituisce il token di sessione degli utenti al client (user.getSessionToken()), che utilizza la funzionalità "diventa" per accedere come tale utente.

messaggi rilevanti:

Annunciando il "diventano" caratteristica: http://blog.parse.com/2013/12/03/bring-your-own-login/

tutorial che si estende su un'implementazione di codice di nuvola fornire un token di sessione: https://parse.com/tutorials/adding-third-party-authentication-to-your-web-app

+0

Ciao, sto attualmente di fronte a un problema simile relativi agli accessi dei provider di identità di terze parti (in particolare Google+). [Ecco la mia domanda] (http://stackoverflow.com/questions/28114422/how-to-link-google-signed-in-users-on-parse-backend-on-android) su come creare utenti su Parse dopo che Google+ ha effettuato l'accesso sul client. Dovrei seguire [questo blogpost] (http://android-developers.blogspot.co.uk/2013/01/verifying-back-end-calls-from-android.html) e accedere anche agli utenti dal back-end, quindi usa il metodo diventa. Questo è un po 'confuso per me, puoi dirmi il processo in breve. Grazie! –