Problema con il ritorno querystring da Linkedin per Auth utilizzando Codeigniter 2.0.3
-
22-10-2019 - |
Domanda
In primo luogo, io sono in esecuzione CI 2.0.3. Usando buon ol' google, non è stato difficile trovare il codice per raggiungere il mio problema attuale. Ho trovato queste fonti, ma sono stati scritti utilizzando 1.7.2:
http://www.sudhircodes.com/main/codeigniter / status-update-to-linkedin / http://blog.justni.com/posting-to-linkedin-from-php-and-codeigniter/
Sono in grado di colpire linkedin, messo nelle mie credenziali utente per autorizzare l'applicazione.
I ottenere questo ritorno:
Ma il problema è che se nella configurazione: $ config [ 'uri_protocol'] = 'AUTO';
Poi un 302 si verifica e viene trasformato in http://www.domain.com/auth/linkedin_auth No oauth_token.
Se poi si dispone di $ config [ 'uri_protocol'] = 'QUERY_STRING'; No 302 si verifica, in modo da querystring è intatto, invece ottengo "L'URI si presentato ha annullato caratteri"
Non c'è problema, basta cambiare $ config [ ''] permitted_uri_chars giusto? Sbagliato, lo cambio e anche impostato a vuoto e ottengo solo un loop HTTP dove batti e ribatti / auth / linkedin_auth.
Quindi, qualcuno ha riuscito ad ottenere CI 2.0.3 gioco piacevole con linkedin? Sto lentamente andare calvo! : P
Grazie
Soluzione
Ti segnato questo come risposta.
Ho di nuovo andato e provato con una nuova installazione di CI. Funziona. Quindi ci deve essere un gremlin da qualche altra parte nel mio codice: (
Edit: Abbiamo scoperto che la biblioteca Twitter da Elliot Haughin riesce a intercettare la querystring quando un Twitter e LinkedIn o AnySite ritorna oauth_token o oauth_verifier al tuo quando si fa un'autenticazione. Così ho dovuto venire con la mia stessa classe CI estende quello da Tijs Verkoyen.