Devo fare in modo che le mie chiamate API per aggiornare gli utenti contengano una password o una chiave di autenticazione con hash?

3

Quindi sto creando un'API per un'app che nel backend comporta l'aggiornamento degli utenti, l'eliminazione di utenti e altri elementi relativi all'utente.

Im usando the slim framework e mi chiedevo quando l'utente desidera aggiornare i dettagli (nome, email, telefono) dovrei fare in modo che l'API recuperi un token di autenticazione o la password degli utenti prima che i dettagli vengano aggiornati ??

Esempio del mio comando di arricciatura ATM: Quindi al momento sto passando il uID (prim key of user) che verrà memorizzato sul telefono.

curl -i -X PUT -H 'Content-Type: application/json' -d '{"name": "Jimbo Change", "email": "[email protected]","mobile":"0442889283","uID":"12"}' http://example.com/api/users/

Dovrei forse sostituire il uID con un authentication token che è memorizzato nel database o dovrei creare un md5 / sha crittografato dell'e-mail e poi inserire la password e il numero di cellulare in esso?

Apprezza qualsiasi feedback / consiglio!

Ps: Sto solo entrando in sicurezza e lo sto amando fino ad ora:)

    
posta James111 27.08.2015 - 08:52
fonte

1 risposta

1

should I make the API retrieve an auth token or the users password before the details are updated?

NO perché presumo che questa app di back-end sarà utilizzata principalmente dalle operazioni di web admins / e perché dovrebbero avere accesso alla password dell'utente o al token di autenticazione?

Inoltre, chiunque userà questa app deve accedere al sistema stesso e dovresti registrare le chiamate API che hanno fatto.

    
risposta data 27.08.2015 - 11:39
fonte

Leggi altre domande sui tag