Ionic与Node.js连接以将linkedin身份验证集成到应用程序

时间:2018-06-22 05:55:09

标签: ionic-framework passport-linkedin

我正在使用node.js模块passport-linkedin-oauth2与linkedin连接。我正在使用离子作为前端。

当我通过键入 http://127.0.0.1:3000/auth/linkedin 从浏览器直接调用linkedin时,效果很好。将我重定向到登录/注册页面。

现在我从ionic调用此网址。它不应该以相同的方式工作吗?

这不应该是我通过呼叫网址 127.0.0.1:3000/auth/linkedin 从ionic呼叫linkedin的事情。然后,linkedin应显示其登录/注册页面。用户输入凭据后,linkedin应该验证用户是否存在。如果存在,他们应该在我的回调URL 127.0.0.1:3000/auth/linkedin/callback 上向我发送用户的基本个人资料信息。

但是,当我从ionic调用li​​nkedin之后,没有发生这种情况,而是获得了html格式的登录/注册页面。我尝试以文本格式获取响应,并使用

以html格式显示给用户
this.http.get('http://127.0.0.1:3000/auth/linkedin').pipe(
      map(res => res.text())
  ).subscribe(res=> {
    this.navCtrl.push(ProfilePage,{name:res});
  },
  err =>{
    console.log(err);
    this.navCtrl.push(LoginPage);
  });

但是这种方法行不通,因为html只是frontend。用户输入他们的电子邮件ID和密码后,没有任何东西可以验证这些值。

我该怎么办?

0 个答案:

没有答案