0

我是 AngularJS 和 NodeJS 的新手。

我正在为一个项目使用 passport-facebook 和 passport-twitter。一切都在服务器上正确设置;获取进行 API 调用所需的访问令牌。

但我不知道如何将它与我的 AngularJS 应用程序集成。

FBGraph 用于进行 API 调用,而 passport-facebook 应该帮助我获取访问令牌;但我显然不能使用

$http.get(constant.BASEURL + "login/twitter");

这是启动身份验证流程的路由。当路由直接写入地址栏时,它工作正常。

问题:如何从我的 Angular 应用程序启动身份验证流程(弹出/重定向到 Facebook/Twitter 的权限页面)?

作为一个临时解决方案,我使用来自客户端的 Satellizer 来获取访问令牌,但它似乎不支持 Pinterest 和 Tumblr。

4

1 回答 1

0

解决方案:必须使用$window.location.href = url启动身份验证流程而不是$http.get(url); callbackUrl 将控制权返回给我的应用程序。

于 2017-03-01T02:20:00.377 回答