Ho un sito abilitato OAuth2 che presenta problemi relativi a come IE sta gestendo la risposta 303. Nel flusso, si verificano 3 reindirizzamenti.IE ignora il reindirizzamento 303 in POST -> reindirizzamento -> GET scenario
### Chrome/Firefox
POST idp.com/login (res 302 -> idp.com/authenticate)
GET idp.com/authenticate (res 302 -> app.com/oauth2/callback)
GET app.com/oauth2/callback (res 303 -> app.com/home)
GET app.com/home
### IE
POST idp.com/login (res 302 -> idp.com/authenticate)
POST idp.com/authenticate (res 302 -> app.com/oauth2/callback)
POST app.com/oauth2/callback (res 303 -> app.com/home)
POST app.com/home
IE sembra essere mantenere il metodo di richiesta originale per qualche motivo. Ho cercato di interrompere almeno la risposta POST originale sul mio server (app.com) restituendo un 303 ma non ha risolto il problema. Questo è inaspettato in quanto RFC 2068 afferma che una risposta 303 - See Other
, il seguente dovrebbe essere onorato
La risposta alla richiesta può essere trovata sotto un diverso URI e deve essere recuperato utilizzando un metodo di salire su quel risorsa. Questo metodo esiste principalmente per consentire l'output di uno script attivato da POST per reindirizzare l'agente utente a una risorsa selezionata .
Ho anche provato una risposta 307 senza successo. Qualcuno ha qualche idea su cosa sta succedendo qui?
vedere un comportamento simile quando si esegue OAuth su LinkedIn - IE sta postando la richiamata non RICEVENDO. –
domanda correlata - http://stackoverflow.com/questions/9912200/post-redirect-get-with-internet-explorer ma ancora nessuna risposta –