2013-03-25 22 views
5

Sto applicando connect with linkedin. Sto seguendo lo step by step guide. Per autenticare gli utenti, ho preso l'aiuto da this.impossibile recuperare l'accesso token linkedin api

Quando l'utente fa clic sul pulsante connect with linkedin, l'utente viene indirizzato alla pagina di accesso di linkedin. Dopo che l'utente ha dato l'accesso all'account l'utente viene reindirizzato a:

https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=1ba8ogpm9e05&scope=r_basicprofile%20r_emailaddress&state=STATE&redirect_uri=http://127.0.0.1:8088/sandbox/linkedin/test.php 

Attraverso questo, ottengo il codice di autorizzazione. E passarlo nel seguente URL

https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&code=AUTHORIZATION_CODE&redirect_uri=http://127.0.0.1:8088/sandbox/linkedin/final.php&client_id=1ba8ogpm9e05&client_secret=n7GN09I3F2L3IJD1 

Qui, l'errore viene cioè

"error":"invalid_request","error_description":"missing required parameters, includes an invalid parameter value, parameter more then once. : Unable to retrieve access token : appId or redirect uri does not match authorization code or authorization code expired" 

Dove sto andando male? Ho ricontrollato la mia chiave API e la chiave segreta.

+0

https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&code=AUTHORIZATION_CODE&redirect_uri=http://127.0.0.1:8088/sandbox/linkedin/final.php & client_id = 1ba8ogpm9e05 e client_secret = n7GN09I3F2L3IJD1 Hai messo AUTHORIZATION_CODE in posizione dove è richiesto, giusto? Fammi sapere se hai fatto correttamente .. –

+0

Sì, sto passando il corretto codice di autorizzazione – user2199343

risposta

9

https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&code=AUTHORIZATION_CODE&redirect_uri=http://127.0.0.1:8088/sandbox/linkedin/final.php&client_id=1ba8ogpm9e05&client_secret=n7GN09I3F2L3IJD1

https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=1ba8ogpm9e05&scope=r_basicprofile%20r_emailaddress&state=STATE&redirect_uri=http://127.0.0.1:8088/sandbox/linkedin/test.php

Questo entrambi dovrebbero contenere stesso redirect_uri secondo la pagina in basso

https://developer.linkedin.com/documents/authentication

Parametro: redirect_uri

Descrizione: Necessario. Lo stesso redirect_uri che hai passato nel passaggio precedente.

Possibili errori: Redirect_uri diversi da quelli utilizzati durante la generazione del codice di autorizzazione; Passato un valore non valido; Passato un valore vuoto o vuoto; Manca il parametro

+0

Grazie. :-) Ho dimenticato di leggerlo. – user2199343

+0

Questo è stato il caso anche per me, a parte il fatto che stavo usando lo stesso redirect_uri in escape ma quando ho usato quelli senza escape è passato! – mkhatib

+0

@mkhatib Salve, ricevo invalido redirect_uri quando sto usando lo stesso uro di reindirizzamento in autorizzazione e accessi ai punti finali. Ho provato con gli URL con e senza codifica. L'url codificato mi dà l'errore redirect_uri non valido mentre quello senza codifica dà l'errore di richiesta non valida. Per favore aiuto. – abhhab

0

Si consiglia inoltre di assicurarsi che si sta inviando la richiesta di token di accesso come un 'post'

Fissh

1

ho ottenuto lo stesso errore, come si. Ho anche incontrato le seguenti condizioni:

  • La mia richiesta era una richiesta POST.
  • I miei redirect_uri erano gli stessi nelle chiamate /authorization e /accessToken.
  • La chiamata /accessToken è stata eseguita immediatamente dopo aver ricevuto il codice di autorizzazione, quindi non scadrà.

Che fine ha fatto per me revocare il token di accesso generato nella pagina dei dettagli dell'applicazione su https://www.linkedin.com/secure/developer.

Questo è un token di accesso per oAuth 1.a e non è compatibile con oAuth 2.0 su cui è in esecuzione l'API di linkedIn.
Dopo aver revocato questo token di accesso, sono riuscito a ottenerne uno nuovo con le chiamate /authorization e /accessToken.

Problemi correlati