javascript - Hvordan implementere LinkedIn pålogging i ionic 3? Hvorfor fungerer ikke LinkedIn-pålogging?
Jeg bruker denne veiledningen.
Koden min er:
linkedInSignup() {
console.log("linked in login....");
// check if there is an active session
this.linkedin.hasActiveSession().then((active) => {
console.log('has active session?', active);
if(active === false) {
// login
let scopes:any = ['r_basicprofile', 'r_emailaddress', 'rw_company_admin', 'w_share'];
this.linkedin.login(scopes, true)
.then(() => console.log('Logged in!'))
.catch(e => console.log('Error logging in', e));
// get connections
this.linkedin.getRequest('people/~')
.then(res => console.log(res))
.catch(e => console.log(e));
// share something on profile
const body = {
comment: 'Hello world!',
visibility: {
code: 'anyone'
}
};
this.linkedin.postRequest('~/shares', body)
.then(res => console.log(res))
.catch(e => console.log(e));
}
});
}
Installert plugin:
ionic cordova plugin add cordova-plugin-linkedin --variable APP_ID=YOUR_APP_ID
npm install --save @ionic-native/linkedin
Det oppstår ingen feil, men logger fortsatt ikke inn med LinkedIn.
Kan du vennligst hjelpe meg med å løse dette problemet? Takk.
Svar #1
Jeg prøver å implementere LinkedIn-pålogging også i applikasjonen min, og sto også overfor det samme problemet. Påloggingsfunksjonen gikk aldri videre til suksess-tilbakekallet.
Etter å ha gjort litt søk kom jeg over dette - https://github.com/zyra/cordova-plugin-linkedin#deprecation-notice
Det ser ut til at LinkedIn har stoppet støtten for mobil SDK og har bedt alle utviklerne om å gå over til OAuth 2.0
Ref - https://engineering.linkedin.com/blog/2018/12/developer-program-updates
Rediger :
Så løsningen jeg brukte for å oppnå mitt mål om å tillate brukere å registrere seg med LinkedIn, var at siden jeg brukte Node.js for mitt server-side arbeid, brukte jeg passport.js med LinkedIn oAuth, og i Ionic-appen brukte jeg Ionic InApp Browser for å vise brukeren LinkedIn-registreringssiden og registrere brukeren fra appen via LinkedIn.
Dette er løsningen jeg har prøvd foreløpig, men ser etter et bedre alternativ hvis mulig ved å bruke en Cordova-plugin. Jeg vil oppdatere svaret igjen hvis jeg finner noe.