我正在使用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调用linkedin之后,没有发生这种情况,而是获得了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和密码后,没有任何东西可以验证这些值。
我该怎么办?