Sto lavorando a una progettazione API in cui l'autenticazione dell'utente verrà verificata dalla presenza di un ticket di autenticazione moduli valido in un cookie di sessione. Tuttavia, esistono ulteriori livelli di accesso che possono esistere per particolari URL di risorse. Quando si tenta di accedere a quelli, sembra che restituire un 401 sarebbe la risposta più appropriata.
Tuttavia, generalmente gestiamo i 401 reindirizzando a una pagina di accesso. Non sarebbe una valida linea di condotta per i clienti su determinate risorse, laddove è richiesto un ulteriore passaggio (ad es. Convalida e-mail, registrazione per un ruolo particolare).
C'è un modo standard per comunicare dove andare dopo quando rispondi con un 401? Sono tentato di includere qualcosa nell'intestazione Location, ma ciò sembra appropriato solo per 302 dopo un POST. Sono anche riluttante a utilizzare gli URL per specificare dove andare, poiché i client potrebbero non essere limitati ai browser.
eventuali buoni esempi o documenti standard a cui posso fare riferimento in questo?