Auth base vs $ _POST per solo accesso, token altrimenti

0

Lavorando su un side-project scrivendo un'API e quando si tratta di autenticazione sono un po 'bloccato. Sto cercando di decidere quali sono le differenze tra l'utilizzo di Basic Auth e $ _POST per il login effettivo.

Una volta che il login viene pubblicato, restituirò un token al client che verrà poi utilizzato nelle successive chiamate API.

Il mio piano ha questo aspetto:

  1. L'utente immette nome utente, password nel modulo di accesso client
  2. Il client cancellerà la password
  3. Il client invierà nome utente e password hash a API TokenController su SSL

  4. TokenController cancellerà nuovamente la password e verificherà le credenziali sul database

  5. Se valido, restituisce un JWT e una risposta valida al client
  6. Se non valido, restituisce una risposta non valida al client.

  7. Il client utilizza il token restituito per effettuare altre chiamate API come gli utenti / {id}

Solo nel login iniziale le credenziali verranno inviate in un testo in chiaro (saranno sottoposte a hash). Penso che potrei andare con Basic Auth o inviare come un POST normale e funzionerebbe bene.

In questo caso, uno dei due potrebbe funzionare?

    
posta keelerjr12 17.07.2017 - 18:56
fonte

1 risposta

1

Sì, uno avrebbe lavoro . Uno più appropriato sarebbe probabilmente il POST poiché l'autenticazione di base non è realmente utilizzata come meccanismo di scambio di una cosa / scambio di gettoni.

    
risposta data 17.07.2017 - 19:26
fonte

Leggi altre domande sui tag