2016-02-19 29 views
7

Stiamo riscontrando questo errore strano per alcuni dei nostri utenti che stanno tentando di autenticarsi tramite collegamento nell'API OAuth2 da dispositivi mobili all'interno di una visualizzazione Web.LinkedIn OAuth2 Il server di autorizzazione ha riscontrato una condizione imprevista

https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=XXX&state=XXX&redirect_uri=XXX&scope=r_emailaddress%20r_basicprofile 

Dopo il submit (https://www.linkedin.com/uas/oauth2/authorizedialog/submit), c'è un redirect al nostro uri redirect con i seguenti Parametri.

?error=server_error&error_description=XXX&state=the+authorization+server+encountered+an+unexpected+condition 

Sono passato attraverso questo =>http://chriskief.com/2014/04/23/linkedin-api-unable-to-retrieve-access-token/.

La creazione di una nuova applicazione o la generazione di nuove chiavi è un problema poiché interromperà l'accesso collegato per le app già installate. Non abbiamo mai usato OAuth1 prima.

+1

Anche questo lo sto facendo, in particolare per gli utenti mobili. Hai avuto ulteriori approfondimenti? –

+0

Anche questo lo sto facendo, specialmente per gli utenti mobili. Siamo riusciti a riprodurre il bug una volta: ha funzionato su un solo account e solo su dispositivi mobili (Android Chrome, iPhone Safari e iPhone Chrome) ma ha funzionato su Desktop (OSX Safari e OSX Chrome). Con altri account sugli stessi dispositivi, tutto ha funzionato bene. Dopo 15 minuti di test ha funzionato di nuovo ... –

+0

hai risolto il problema? – jony89

risposta

0

Ho avuto questo problema esatto. Nel mio caso, il problema era che stavo ignorando l'ambito di autorizzazione predefinito (usando? Scope = ..). Non sono sicuro del motivo per cui ciò ha causato il problema o perché è sempre successo agli utenti di dispositivi mobili. Ma rimuovere l'override ha fatto andare via.

2

Siamo stati in grado di riprodurre questo errore quando un carattere di spazio viene aggiunto prima o dopo l'indirizzo email dell'utente sul modulo di autorizzazione di LinkedIn. LinkedIn non esegue alcuna riduzione degli spazi bianchi in questo campo.

La mia ipotesi è che ciò avvenga su dispositivi mobili quando le persone utilizzano la barra spaziatrice come metodo per accettare una raccomandazione di completamento automatico sull'indirizzo di posta elettronica. Quindi l'utente inizia a digitare il proprio indirizzo e-mail, il sistema operativo raccomanda un indirizzo e-mail noto e, generalmente, i sistemi operativi mobili utilizzeranno il consiglio quando viene premuta la barra spaziatrice.

+0

Sì, quello che ha causato l'errore anche per me. – jony89

+0

Ho provato a segnalare un bug a Linkedin, anche se non ho trovato da nessuna parte di farlo. Hai idea di dove sia possibile? (vedi anche http://stackoverflow.com/questions/42247529/linkedin-bug-reporting) – jony89

+0

Sì, ho incontrato anche questo. Era lo spazio dopo l'email. – Isuru