Angular,JWTs和第三方认证

时间:2016-01-26 13:57:10

标签: angularjs jwt

我没有在这里发布任何代码,因为我遇到了设计问题。也许我正在尝试做一些毫无意义的事情 - 如果是这样,请告诉我。

我有一个使用JWT的Angular网站。目前我使用Passport.js与LocalStrategy。我想用Twitter登录。我无法弄清楚如何处理通信。

Passport文档设想了这样一种情况:你去服务器上的一条路线,将你重定向到Twitter,Twitter完成后回调你的服务器,然后你的服务器可以响应第二个请求(我想)新页面和cookie。

但我在客户端有Angular,我找不到任何处理它的教程。我想我可以让Angular打开一个窗口并连接到Twitter,然后我认为twitter可以回调我的服务器,但是我的服务器如何找到Angular客户端来发送JWT?

1 个答案:

答案 0 :(得分:2)

我有一个项目,我需要实施Facebook,Twitter和本地登录。随着护照Facebook和本地很容易,但有Twitter我只是放弃并实施它没有护照。

我刚刚使用了Twitter API。

关于Satellizer的文档非常有用。它是一个用于处理前端登录类型的角度库,但它也有一个很好的例子,说明如何在不使用任何第三方库的情况下处理不同后端语言的登录。我实际上没有使用它,因为我在没有任何第三方库的情况下编写了我自己需要的所有内容,但它帮助我理解了更好的不同登录API以及如何在后端处理它们。您可以查看示例here

希望这会对你有所帮助。