2016-09-29 5 views
0

Ich versuche ng2-cordova-oauth zu verwenden, um sich mit linkedin mit Cordova einzuloggen. aber ich bin immer diese Fehlermeldung, wenn sie versuchen einzuloggen:Wie verbinde ich mich mit linkedin mit ng2-cordova-oauth?

The redirect_uri does not match the registered value.

Das ist mein linkedin Anbieter Objekt:

private linkedinProvider: LinkedIn = new LinkedIn({ 
    clientId: "XXXX", 
    appScope: ["r_fullprofile"], 
    }); 

und das ist, wie ich es benutzt:

this.cordovaOauth.logInVia(this.linkedinProvider).then(success => { 
     console.log("RESULT: " + JSON.stringify(success)); 
    }, error => { 
     console.log("ERROR: ", error); 
    }); 

Das Problem ist, dass die anderen Parameter, die linkedin erfordert, nicht verfügbar sind, diejenigen, die hier in Schritt 2 erwähnt werden: https://developer.linkedin.com/docs/oauth2

wie soll ich sie hinzufügen zu gehen und es verwenden, hat die Facebook Beispiel nur diese params, und wenn ich versuche, eine der linkedin hinzufügen params ich einen Kompilierungsfehler erhalten:

const provider = new Facebook({ 
    clientId: string, 
    appScope?: string[], 
    redirectUri?: string, 
    responseType?: string, 
    authType?: string 
}); 

Antwort

0

Der linkedin Anbieter sollte aussehen dies wie:

private linkedinProvider: LinkedIn = new LinkedIn({ 
     clientId: client_id, 
     appScope: ["r_basicprofile","r_emailaddress"], 
     redirectUri: redirectUri, 
     responseType: responseType, 
     state: state 
    }); 

mit response ist immer gleich 'Code' und redirectUri immer gleich 'http://localhost/callback'. und state ist ein String-Wert, den Sie zufällig generieren. Sie finden die Werte client_id und client_secret in Ihrer linkedin App-Seite. Die "logInVia" -Funktion gibt eine Zusage zurück, die den authorization_code enthält. Wenn Sie sie erhalten, müssen Sie das Zugriffs-Token abrufen und damit eine weitere Anfrage stellen, um die gewünschten Daten zu erhalten.

Die gesamten Anforderungen sind in Schritt 3 und Schritt 4 dokumentiert here P.S: in Schritt 4 nicht vergessen, die "Bearer" vor dem Zugriffstoken in der Authorization-Header.

Verwandte Themen