如何在ionic 3中实现LinkedIn登录?为什么Linked In Login不起作用?

问题描述 投票:4回答:1

我正在使用这个tutorial

我的代码是:

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));
  }
});

}

已安装的插件:

$ ionic cordova plugin add cordova-plugin-linkedin --variable APP_ID=YOUR_APP_ID
$ npm install --save @ionic-native/linkedin

没有任何错误,但即使不使用Linked In登录。

你能帮我解决这个问题吗?谢谢。

javascript html5 css3 typescript ionic3
1个回答
1
投票

我正在尝试在我的应用程序中实现LinkedIn登录,并且也面临同样的问题。登录功能从未通过成功回调。

经过一番搜索,我遇到了这个 - https://github.com/zyra/cordova-plugin-linkedin#deprecation-notice

看起来LinkedIn已经停止了对移动SDK的支持,并要求所有开发人员转向OAuth 2.0

Ref - https://engineering.linkedin.com/blog/2018/12/developer-program-updates

编辑:

因此,我曾经用于允许用户注册LinkedIn的目的的解决方法是,因为我使用Node.js进行服务器端工作。我在LinkedIn oAuth使用了passport.js,在离子应用程序中,我利用Ionic InApp Browser向用户显示LinkedIn注册页面并通过LinkedIn注册用户。

这是我目前尝试的解决方案,但如果可能的话,使用任何Cordova插件寻找更好的选择。如果我发现任何答案,将再次更新答案。

© www.soinside.com 2019 - 2024. All rights reserved.