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.

Relaterte artikler